Chinaunix

标题: MySQL中文问题解决 [打印本页]

作者: elgs    时间: 2003-09-28 17:53
标题: MySQL中文问题解决
经过一番痛苦的经历, 终于解决了Java和MySQL连接的中文问题了,我把经过贴出来, 希望能给和我前几天一样的朋友一些借鉴。
   我的环境是这样, Win2000 Pro 英文版 SP4,默认语言是Chinese Simplified, Java SDK 1.4.2, J2EE1.4, Tomcat 4.1.27, MySQL 4.0.15-nt, JDBC:mysql-connector-java-3.0.8。
   问题: 中文乱码。
   解决:

JSP:<%@ page language="java" import="jl.*" contentType="text/html;charset=8859_1"%>;

Servlet:response.setContentType("text/html; charset=8859_1";

Beans:编译的时候用 javac -encoding 8859_1 XxxBean.java

通过这样, 测试了 insert, update, select, delete, 都一切正常, 总算可以继续工作了。 感谢猫小和前前任版eclipse主的文章。

我的理解是 ISO-8859-1编码是8位的, 不会丢失中文编码的高位,所以干脆全部都用8位编码, 解码。 我不敢说对编码, 解码的机制完全理解了, 但现在至少乱码解决了。 也恳请各位高手赐教!
作者: 猫小    时间: 2003-09-28 21:59
标题: MySQL中文问题解决
谢谢elgs朋友分享解决方案,如果在编码上有乱码希望能从这篇文章得到一些启示。
http://www.chinaunix.net/forum/v ... 9ab713af3b59cdffff7
作者: elgs    时间: 2003-09-29 00:20
标题: MySQL中文问题解决
对了, 忘了说一点, MySQL的默认字符集是 latin1。
呵呵, 有时候觉得, 美国的程序员没有这头疼的中文问题, 真是有点幸福啊。
作者: gunguymadman007    时间: 2003-10-09 13:37
标题: MySQL中文问题解决

建议加精




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2