我的网站项目有一个带有ru_RU本地化的.properties文件。 ResourceBoundle从该文件中获取的单词在jsp上显示为“???”
我在Linux上使用带有tomcat8的Intellij IDEA 14,带有“透明原生到ascii会话”选项,所以带有俄语符号的文件看起来像key =“\ uXXXX \ uXXXX \ uXXXX”
我认为这可能是俄语字体的问题。我错了吗?
答案 0 :(得分:0)
.properties文件必须是ISO-8859-1,没有例外。你在文件中看到的是正常和正确的,前提是那些是\u04XX
(西里尔语的Unicode块)。
如果浏览器显示?,则是其他地方的另一个问题。您可能需要确保渲染方的所有内容都使用UTF-8。 AFAIK,默认情况下,JavaEE使用ISO-8859-1,因此您需要将其明确切换为UTF-8。
答案 1 :(得分:0)
我找到了解决方案!
我愚蠢地忘记了页面标记中的pageEncoding: <%@ page language =" java"的contentType =" text / html的;字符集= UTF-8"的pageEncoding =" UTF-8"%GT; 所以如果未指定pageEncoding浏览器检测到ISO-8859-1为默认编码并显示???而不是西里尔符号。
解决。