我有一个Java Swing应用程序JAR作为JSP中的applet运行。在其中一个JTextfields中,用户粘贴日语字符,并显示乱码。但是,当我作为applet运行相同的应用程序时,它显示就好了。 JSP具有根据META标记表示为UTF-8的内容。
答案 0 :(得分:1)
我猜有几种可能性。当显示器认为它是有效字符时,可能会显示框,但是无法找到与该字符对应的字形(字体中的条目)。
您是否可能没有安装包含这些字符的字体?或者甚至小程序无法将这些代码点映射到系统中的某种字体?
如果问题是由于预期和实际字符编码不匹配,我认为它不仅仅是盒子,而且它也可能包含不正确的字符,即gobbledy-gook。
答案 1 :(得分:1)
我对日语本地化问题有一点经验,所以我会尝试提供一个可能的解决方案(虽然很晚)。
JSP内容编码与applet使用的编码无关。 applet使用用户默认用户JRE / JVM设置。
假设日语在用户的至少一个屏幕上显示,这是复制和粘贴管理器不知道如何复制文本的问题(复制文本的字节,但在粘贴重新组装时)字节不正确):
将诊断屏幕添加到应用程序,并在您的计算机和用户计算机上记录以下系统属性:
System.getProperty("xx");
启动applet后,您应该可以使用自己的正确设置覆盖属性,以便在所有用户PC上获得正确的行为。