从GB18030转到UTF-8

时间:2020-12-09 17:31:32
现在有一个不算太大的项目,用的是GB18030,运行正常。

现在想把编码换成UTF-8的,不知道应该怎么操作?

除了把jsp页面的pageEncoding全换成UTF-8,把SetCharacterEncodingFilter里的encoding也换成UTF-8,还有哪些地方需要修改的?

数据库是MSSQL2000

13 个解决方案

#1


最好在新建项目的时候就将整个project的编码改成utf-8,否则可能会出现乱码现象

#2


你先改了之后,全部跑一边测测吧!出问题再找哪需要改。

光凭想,很难全面的

#3


这没什么,不嫌麻烦  就改呀 这有什么 毕竟还是编码问题  不是什么大问题

#4


数据库也改成跟 utf-8相匹配的~ 所有的字符集都改成utf-8的 ~~ 字符集要统一!

#5


唉。好大的工作量。

#6


Filter过滤器

#7


引用 6 楼 tydule 的回复:
Filter过滤器

#8


嗯,就用filter过滤器

#9


得测测才能改全

#10


你可以写一个公用类,在这个类里去设置字符集,然后用web。xml去管理这个类,就可以让所有的现示和输入的字变成UTF_8的。

#11


如果你 JSP 上有汉字的话,那改成 UTF-8 会产生乱码。

你所有的页面源代码、CSS 源代码、JavaScript 源代码、XML 配置、Java 源代码需要使用工具将 GB18030 的编码转换为 UTF-8 的编码。

在 Linux 下可以使用 iconv 命令进行转换。

#12


同上,但是GB18030转成UTF-8的话,有些字符还是会有乱码的!

#13


我试过,如果直接替换文本的方式把jsp的编码改成UTF-8,显示就乱码了。

但是如果在myeclipse里面改,就不会乱码。

这就意味着我需要一个个地改jsp……大概将近200个吧也不算太多

数据库试过了,反正最后javabean里面是什么数据库里就是什么,好像JDBC和数据库并不关心编码是什么

#1


最好在新建项目的时候就将整个project的编码改成utf-8,否则可能会出现乱码现象

#2


你先改了之后,全部跑一边测测吧!出问题再找哪需要改。

光凭想,很难全面的

#3


这没什么,不嫌麻烦  就改呀 这有什么 毕竟还是编码问题  不是什么大问题

#4


数据库也改成跟 utf-8相匹配的~ 所有的字符集都改成utf-8的 ~~ 字符集要统一!

#5


唉。好大的工作量。

#6


Filter过滤器

#7


引用 6 楼 tydule 的回复:
Filter过滤器

#8


嗯,就用filter过滤器

#9


得测测才能改全

#10


你可以写一个公用类,在这个类里去设置字符集,然后用web。xml去管理这个类,就可以让所有的现示和输入的字变成UTF_8的。

#11


如果你 JSP 上有汉字的话,那改成 UTF-8 会产生乱码。

你所有的页面源代码、CSS 源代码、JavaScript 源代码、XML 配置、Java 源代码需要使用工具将 GB18030 的编码转换为 UTF-8 的编码。

在 Linux 下可以使用 iconv 命令进行转换。

#12


同上,但是GB18030转成UTF-8的话,有些字符还是会有乱码的!

#13


我试过,如果直接替换文本的方式把jsp的编码改成UTF-8,显示就乱码了。

但是如果在myeclipse里面改,就不会乱码。

这就意味着我需要一个个地改jsp……大概将近200个吧也不算太多

数据库试过了,反正最后javabean里面是什么数据库里就是什么,好像JDBC和数据库并不关心编码是什么