我在使用Spring/Roo作为应用程序服务器,并且需要能够发布一些特殊字符,特别是像日元符号或欧元符号之类的字符。当我在服务器上接收这些字符并在控制台中显示它们时,它们会显示为“?”。如何正确编码和接收它们?
我在使用Spring/Roo作为应用程序服务器,并且需要能够发布一些特殊字符,特别是像日元符号或欧元符号之类的字符。当我在服务器上接收这些字符并在控制台中显示它们时,它们会显示为“?”。如何正确编码和接收它们?
请尝试将 src/main/resources/META-INF/spring/database.properties
配置为以下内容:
database.url=jdbc:mysql://[YOUR_DB_SERVER]:3306/[YOUR_DB_NAME]?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8
System.out
会将其转换为问号。
- 如果控制台字体不支持字符,则无法正确呈现它们。
- 如果控制台使用与System.out
编码不同的编码对字节进行解码,则字符将无法正确显示。int
并打印十六进制值,然后将该值与Unicode charts进行比较。Accept-Charset
标头(您可以使用类似Firebug或Fiddler的工具进行此操作)。我不知道Roo的任何信息,但肯定有一些机制可以配置编码。