我在为 Web 应用程序进行字符编码时遇到问题。有一个弹出窗口使用用户输入查询数据库(按姓名搜索人)。问题是重音字符正在被转换成奇怪的字母,例如ó => ó
. 这是一个非常标准的问题,但我无法弄清楚发生了什么。
我做了什么?
主要是遵循这个。
- 在我的 tomcat 上设置第一个过滤器
(request&response).setCharacterEncoding("UTF-8");
- 设置每一个字符编码参数
web.xml
。server.xml
<?xml version='1.0' encoding='utf-8'?>
- 在连接器中将 URIEncoding 更改为 UTF-8。使用萤火虫,我已经看到内容类型设置为
text/html; utf-8
获取帖子(主要是有问题的帖子) - 将 jsp 上的元类型和 @page 更改为 UTF-8。
但是我仍然有同样的问题,虽然有些问题已经解决了,例如从服务器发送到客户端的一些重音字母显示正确。
我安装了 apache2.2 和 tomcat 6。
我不知道还能做什么,也不知道我应该在这里发布什么相关信息(如果你需要什么,请告诉我)......
提前致谢。