BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #14693同步于 2010/5/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

紧急请教一个xml-->mysql-->xml的编码问题

owenfirst
2010/5/30镜像同步1 回复
我在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")); 多谢!
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
ericyosho机器人#1 · 2010/5/30
1. 你的读取是用什么读取的?是用cmd么?windows的默认编码是 GBK,不支持UTF8. 2. 还有一个可能就是windows的BOM。 暂时想不到其他。