那就是Mac OS 的罗马字符编码。(0xBB == -52。)
需要检查的一些事项:
getBytes(string, "UTF-8")
和new String(bytes, "UTF-8")
。
- 表单应该以 UTF-8: 发送
response.setContentType("text/html; charset="UTF-8");
。在 JSP 中<%@page pageEncoding="UTF-8"%>
<form action="..." accept-charset="UTF-8">
由于所有这些都没有帮助:
在您的 Web 应用程序 (web-xml) 中设置请求过滤。
pom.xml 中的编码:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>...</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>...</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
...
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>