【发布时间】:2011-10-27 16:33:29
【问题描述】:
我正在从事 j2ee 项目。它应该适用于英语和俄语。所以我有一个 EncodingFilter ,它有映射' /* '并且每次都做一件事:request.setCharacterEncoding("UTF-8");
我还安装了 MySQL 5.5,表和数据库的字符集设置为 utf-8,排序规则设置为 utf8_general_ci。
在我的本地机器上一切正常,俄语语言正确存储在数据库中。
然后我尝试在 jelastic.com 上测试我的应用程序。在那里我还选择了 MySQL,导入转储,将字符集设置为utf-8,将排序规则设置为utf8_general_ci。当我向 db 添加俄语单词时,我只看到'?????'。但是dump自带的长辈记录就好了!我真的不知道出了什么问题。
【问题讨论】:
-
您在哪里看到“?????”?通过一些数据库管理工具在数据库中?还是在 HTTP 响应中?
-
我正在使用 phpMyAdmin。但正如'??????'所说仅标记新记录,来自转储的长者很好。所以我认为 phpMyAdmin 对我的情况没有影响。
-
这只是一个排除一个和另一个的问题:) 我发布了一个答案。
标签: java mysql servlets jdbc character-encoding