关于mysql乱码问题

07-07-03 gougou3250
对乱码很纳闷

存:

使用filter,用户->服务器过程中应该不存在乱码

服务器端的数据用的unicode.然后往数据库里塞数据

数据库的编码又分两层,连接的编码和存数据的编码

mysql应该自动做unicode->连接编码->数据存储的编码的format

这个过程应该不会存在乱码

取:

数据库编码->连接编码->unicode,这个应该也没问题

然后根据jsp页面的编码设置 做unicode->页面编码的转变 应该也不会存在乱码

(中文->lan-1有问题,数据库编码不使用lan-1,应该就不存在编码的问题,想不通)

banq
2007-07-03 16:49
下载JiveJdon3源码,对比一下。

注意编译时也必须UTF-8,mysql 4.0以前的JDBC参数应该手工unicode

gougou3250
2007-07-04 00:24
需要手工unicode的是3.0.16以前的版本

不明白BANQ扯到JIVEJDON有什么意义

一个技术大家应该是站在技术的角度上以事论事,而不是动不动就推自己的框架

gougou3250
2007-07-04 21:37
突然间想到了一个很古老的方法

数据提交的时候

String str = new String(request.getParameter("request").getBytes(old), "new");

说明str的编码不是unicode的,这样一切都可以解释的通了

banq
2007-07-05 10:53
>不明白BANQ扯到JIVEJDON有什么意义

因为JiveJdon3已经完全解决中文问题,建议他跟我的代码在每个环节上比较,这不是更好的办法吗?总比罗嗦一大堆要好吧!

>一个技术大家应该是站在技术的角度上以事论事,而不是动不动就推自己的框架

自己已经解决问题的案例当然可以推荐别人参考,我认为这这和站在技术角度没有什么关系。

[该贴被banq于2007年07月05日 11:59修改过]

猜你喜欢