tomcat乱码问题

来源:互联网 发布:vivo默认软件设置 编辑:程序博客网 时间:2024/05/22 08:16

一、有时项目在不同的服务器上运行,会出现乱码的问题,原因是没有统一编码造成的。解决方案:

1、window->Preferences->General->Content Types-Text中选择文件,下方写入编码,点击update;

2、window->Preferences->Myeclipse->Files and Editors->JSP中改变编码

3、window->Preferences->General->Workspaces(Text-file-encoding)

4、tomacat编码方式 tomcat->conf->server.xml找到 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />加上URIEncoding="utf-8",utf-8只是举个例子

5、在jsp页面上加上<%=request.setCharactorEncoding("utf-8")%>

6、在servlet中添加request.setCharactorEncoding("utf-8")

7、如果是数据库出现乱码,则要进行数据库修改。这个百度;

 

二、常用编码:

1. iso8859-1

      类似ASCII, 通常叫做Latin-1  属于单字节编码最多能表示的字符范围是0-255应用于英文系列。比如字母a的编码为0x61=97。  很明显iso8859-1编码表示的字符范围很窄无法表示中文字符。但是由于是单字节编码和计算机最基础的表示单位一致所以很多时候仍旧使用iso8859-1编码来表示。而且在很多协议上默认使用该编码。

2.GB2312/GBK/GB18030

     这就是汉字的国标码,专门用来表示汉字,是双字节编码,而英文字母和iso8859-1一致,兼容iso8859-1编码。其中gbk编码能够用来同时表示繁体字和简体字,而gb2312只能表示简体字,gbk是兼容gb2312编码。GBK又是GB18030的子集。GB18030包含少数名族的文字

3.unicode 

     这是最统一的编码,可以用来表示所有语言的字符,而且是定长双字节,包括英文字母在内。所以可以说它是不兼容iso8859-1编码的,也不兼容任何编码。

4.UTF-8

     编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。

5..iso-8859-1

     是JAVA网络传输使用的标准字符集,而gb2312是标准中文字符集,当你作出提交表单等需要网络传输的操作的时候,就需要把 iso-8859-1转换为gb2312字符集显示,否则如果按浏览器的gb2312格式来解释iso-8859-1字符集的话,由于2者不兼容,所以会是乱码.  

原创粉丝点击