2006-08-14

编码讨论---乱码问题之终极解决

来源: CSDN 作者:fanjianguo 评论 0 条
 

5 filter
自从tomcat 4 以后 网上就流传了一个SetCharacterEncodingFilter 过滤器 搜一下有很多
很好用 web.xml 中加入
<filter>
 <filter-name>Set Character Encoding</filter-name>
 <filter-class>filters.SetCharacterEncodingFilter</filter-class>
 <init-param>
 <param-name>encoding</param-name>
 <param-value>utf-8</param-value>
 </init-param>
</filter>
 <filter-mapping>
 <filter-name>Set Character Encoding</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>

6 资源文件
首先保证 文件本身是utf-8
然后部署的时候用 native2ascii 转换
这里给出 ant 里的例子
<native2ascii encoding="utf-8" dest="${web.dir}/WEB-INF/classes" src="${src.dir}" includes="**/*.properties" />

总结
到这里 你应该彻底解决了乱码了 嘿嘿
写的有点乱 还请高手们多指点
Mysql数据库乱码问题解决方案

在这里一次性解决在Mysql中出现的乱码问题.
1.将MYSQL中的字符集改为GBK,假如安装时没有进行选择,那么进行如下的操作:
->启动Mysql查询分析器,登录
->依次点击Tools->MySQL Administrator->Startup Variables->Advanced
将Def.Char Set改为gbk;点击Apply changes;关闭;
->点任意数据库->Copy sql to clipborad->粘贴->发现DEFAULT CHARACTER SET latin1;
2.做如下操作
->点我的电脑->属性->服务->Mysql->停止->启动.
->再次打开查询分析器
->点任意数据库->Copy sql to clipborad->粘贴->发现DEFAULT CHARACTER SET gbk;
->ok,搞定.
原理说明,只有当服务重新启动时,才会去读MYSQL的启动配置文件my,ini,此时修改的字符集才会生效.

对于mysql的字符集最好还是使用UTF-8,这样对于系统的迁移比较好

我作了尝试,只要服务端,客户端,库文件字符定义一致则无任何问题.
filter utf-8

只要编码一致就没有问题了!!


方便平台转换



共2页: 上一页 [1] 2 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:C 的iostream标准库介绍  
下一篇:你的编程语言可以这样做吗?
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号