返回信息流我在jsp里上传一个本地xml文件到mysql数据库里保存后内容,然后读取这个mysql数
据库的文件内容,写入到其他地方的新xml文件里。(数据库内容做备份用)
本地的xml和写入的mysql数据库里面中文都没有乱码,但是读取出来后的内容乱码,
写入的新xml文件也乱码了。。。
我想整个过程全部使用utf-8编码;
jsp里面设置了utf-8,Servlet里面也设置了
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
mysql里面也设置了,一下是mysql设置:
+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /opt/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------+
jdbc链接url里也加上了 useUnicode=true&characterEncoding=UTF-8
请问还有什么没考虑的么?
需要在从查询数据库的结果做编码转换么,如:
info.setContent(new String(rs.getBytes("content"), "utf-8"));
多谢!
这是一条镜像帖。来源:北邮人论坛 / java / #14693同步于 2010/5/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
紧急请教一个xml-->mysql-->xml的编码问题
owenfirst
2010/5/30镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
1. 你的读取是用什么读取的?是用cmd么?windows的默认编码是 GBK,不支持UTF8.
2. 还有一个可能就是windows的BOM。
暂时想不到其他。