use*_*884 2 java properties spring-mvc utf-8 character-encoding
我正在尝试显示中文字符,但它显示 ????????????。在我的 spring-servlet 中,我有
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages"/>
<property name="defaultEncoding" value="UTF-8"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
在我的 mass.property 中,我添加了一些像这样的中文字符???????
我的 .jsp 文件的第一行
<%@ page pageEncoding="UTF-8" %>
Run Code Online (Sandbox Code Playgroud)
如果我以 ascii 格式对中文进行编码,则其工作正常。但我不想那样做。有什么我想念的吗。
请帮忙。
根据他们的文档,默认情况下使用 ISO-8859-1 编码读取属性文件。\uXXXX
对于超出ISO-8859-1支持范围的每个字符,您需要使用 unicode 转义符。JDKnative2ascii
在/bin
文件夹中为此提供了工具。然后,您应该改用转换后的属性文件。
例如(在命令控制台中)
native2ascii -encoding UTF-8 some.properties.utf8 some.properties
Run Code Online (Sandbox Code Playgroud)
some.properties.utf8
您以 UTF-8 格式保存的属性文件在哪里,以及some.properties
您应该在 Web 应用程序中使用的转换后的属性文件在哪里。
这
some.key = ???????
Run Code Online (Sandbox Code Playgroud)
然后会变成
some.key = \u9019\u5c0d\u4e2d\u570b\u7684\u8003\u9a57
Run Code Online (Sandbox Code Playgroud)
当您使用内置属性文件编辑器时,大多数 IDE,如 Eclipse、IntelliJ 和 Netbeans(不确定,因为我从未使用过它)会自动执行此操作。
归档时间: |
|
查看次数: |
1783 次 |
最近记录: |