我有以下流程:在Java中我从文件中读取一些字符串(文件用UTF-8编码 - 我用Notepad ++检查)并通过JNI将它们发送到C.从那里一个webapp选择字符串并在iframe中显示它们。问题是没有显示任何特殊字符(根本没有 - 甚至没有一些奇怪的字符或类似字符)。就像你用空字符串替换所有UTF-8字符一样。你碰巧有什么想法吗?
更新1 我不能只控制java部分,其余组件是我无法触及的。我可以看到iframe已将charset设置为iso-8859-1(latin1),但即便如此,我相信应该出现一些奇怪的角色。我还将文件的编码更改为ISO-8859-1并在java getBytes中使用(" ISO-8859-1")。我甚至使用file.encoding = ISO-8859-1的VM选项启动Tomcat容器。选择字符串的webapp与我的java代码位于不同的机器和容器上。