本人前一些日子重装了系统,所以不得不重新装软件(痛苦).后来把mysql5.0装好在mysql提供的客户端插入原来写好的脚本.
然后一查询发现原来的中文都成的乱码. 注:我装的时候设置好了编码gb2312
后来经过我多次实验 终于搞定了.
方法
1: 在装mysql时要设置好编码 gbk or gb2312
2: 在mysql的安装目录下找到 my.ini文件 并修改原来的编码为gb2312
[client]
port=3309 (我自己修改的端口原来的是default :3306)
[mysql]
default-character-set=gb2312
注: 如果你多次利用mysq instace config 修改过编码的话会产生多个类似my.ini文那么把那些文件里的编码都要 修 改成gb2312
3: 在程序那端配好中文处理器就ok了.(如果用了spring那么更好办)加一个中文过滤器就ok了(代码如下)如果还有不明白的再来问
<filter>
<filter-name>ChineseFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>ChineseFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>