英文网页中的中文乱码 (免费)

合集下载

乱码解决办法

乱码解决办法

三 电子邮件乱码的消除方法
1.造成电子邮件乱码的原因很多,主要有以下几个方面:
(1)操作系统语种不同。对于中文电子邮件,如果收信方所用的操作系统是英文环境而且没有外挂中文系统或未切换为中文编码方式,也会无法看到中文,只见到乱码。所有的双字节字符(如中文简/繁体的GB和BIG5码及日文的JIS、 EUC和朝鲜文的 KSC码等)在非本语种操作系统下都会出现乱码。同样在中文简体的GB码环境下看其他双字节字符时也只能看到乱码。
OEM(FF)=“yes”
SYMBOL(02)=“no”
ANSI(00)=“yes”
OEM(FF)=“yes”
SYMBOL(02)=“no”
Associated DefaultFonts
AssocSystemFont=“simsun.ttf”
FontPackageDecorative=“宋体”
3.当出现汉字乱码时,上述两个文件夹中的内容就会不完整,有的没有Associated CharSet文件夹或其中的内容残缺不全;有的Associated DefaulFonts下的内容残缺。如果遇到这种情况怎么办呢?其实你只要打开注册表编辑器,在“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Fonassoc”下,根据以上的正确内容恢复即可。
FontPackage=“新宋体”
FontPackageDecorative=“新宋体”
FontPackageDontcare=“新宋体”
FontPackageModern=“新宋体”
FontPackageRoman=“新宋体”
FontPackageScript=“新宋体”

URL地址中的中文乱码问题的解决

URL地址中的中文乱码问题的解决

URL地址中的中⽂乱码问题的解决引⾔:在Restful类的服务设计中,经常会碰到需要在URL地址中使⽤中⽂作为的参数的情况,这种情况下,⼀般都需要正确的设置和编码中⽂字符信息。

乱码问题就此产⽣了,该如何解决呢?且听本⽂详细道来。

1. 问题的引出在Restful的服务设计中,查询某些信息的时候,⼀般的URL地址设计为: get /basic/service? keyword=历史,之类的URL地址。

但是,在实际的开发和使⽤中,确是有乱码情况的发⽣,在后台的读取keyword信息为乱码,⽆法正确读取。

2. 乱码是如何产⽣的?由于我们利⽤URL传递参数这种⽅式是依赖与浏览器环境中的,也就是说URL及URL中包含的各个key=value格式的传递参数键值对参数是在浏览器地址栏中的处理原理处理相应编码后传递⾄后台进⾏解码的。

由于我们没有进⾏任何处理,此时javascript请求URL并传参数存在中⽂时(也就是说输⼊框中输⼊中⽂时),对URL的中⽂参数进⾏编码是按照浏览器机制进⾏编码的。

此时编码存在乱码问题。

3. 初次编码, javascript中利⽤encodeURI()⽅法进⾏编码。

利⽤encodeURI()在javascript中对中⽂URL参数进⾏编码时,“测试”⼆字会被转换为“%E6%B5%8B%E8%AF%95”。

但是问题依然存在。

原因是在编码后的字符串信息,浏览器机制会认为“%”是⼀个转义字符,浏览器会把地址栏URL中的传递的已转换参数“%”与“%”之间的已转义字符进⾏处理传递到后台中。

这样会造成与实际经过encodeURI()编码后的URL不符,因为浏览器误认为“%”是转义字符字符了,它并未将“%”认为是个普通字符。

4. ⼆次编码,使⽤encodeURI操作: encodeURI(encodeURI("/order?name=" + name));处理后的URL不在是通过⼀次 encodeURI()转换后的字符串”%E6%B5%8B%E8%AF%95“,⽽是经过上⼀步两层encodeURI()处理URL处理后的字符串”%25E6%B255%258B%25E8%AF%2595“,通过再次编码原有被浏览起解析为转义字符的”%“被再次编码,转换成了普通字符转”%25“。

乱码形成原因及消除方法大全

乱码形成原因及消除方法大全

乱码形成原因及消除方法大全.txt生活,是用来经营的,而不是用来计较的。

感情,是用来维系的,而不是用来考验的。

爱人,是用来疼爱的,而不是用来伤害的。

金钱,是用来享受的,而不是用来衡量的。

谎言,是用来击破的,而不是用来装饰的。

信任,是用来沉淀的,而不是用来挑战的。

乱码形成原因及消除方法大全2008-01-18 14:08乱码形成原因及消除方法大全当我们浏览网页、打开文档或邮件,运行软件时,经常会看到乱码,通常是由于源文件编码,Windows不能正确识别造成的的,也可能是其他原因。

乱码给我们带来了太多的烦恼,为了帮助大家彻底摆脱乱码,下面我们就来探讨一下乱码的形成原因及其消除方法。

一、乱码有五种类型常见的乱码,一般可以分成五种类型:第一类是文本/文档文件乱码,这一般是由于源文件编码,与Windows使用的编码不通用造成的;第二类是网页乱码,形成原因与第一类乱码类似;第三类是Windows系统界面乱码,即中文Windows的菜单、桌面、提示框等显示乱码,主要是Windows注册表中有关字体的部分设置不当引起的;第四类是应用程序的界面乱码,即各种应用程序(包括游戏)本来显示中文的地方出现乱码,形成原因比较复杂,有第二类的乱码原因,也可能是软件用到的中文链接库,被英文链接库覆盖造成的;第五类是邮件乱码,形成原因也极其复杂。

二、如何消除应用程序的界面乱码?目前有些软件发行了Unicode版本,这是一种通用的字符编码标准,涵盖了全球多种语言及古文和专业符号,这种版本的软件运行在任何系统和语言上都不会乱码,如果是非Unicode编码的程序,就会有乱码现象。

【形成原因】:原因有三种。

如果是由于Windows注册表中关于字体设置的信息不正确造成的,你可以用下面“如何消除Windows系统界面乱码”介绍的办法去解决;如果用上法解决不了,那就可能是由于软件的中文链接库,被英文链接库覆盖而引起的。

这种现象经常发生在用微软开发工具例如VB、VC开发的中文软件上,这类软件中,菜单等显示界面上的汉字都是受一个动态链接库(DLL文件)控制,而软件的这个动态链接库一般安装在WindowsSystem目录下,如果以后安装了某个英文软件也使用同名的动态链接库,则英文软件的动态链接库就会覆盖中文链接库,这样,运行中文软件时就会调用英文的动态链接库,因此出现乱码。

网页中文乱码完美解决方案

网页中文乱码完美解决方案

网页中文乱码<meta http-equiv="Content-Type" content="text/html; charset=gb2312">既然后面charset设置为gb2312,那么你打开这个网页,然后另存,保存的时候记得把编码改成gb2312,不然的话charset就会误导浏览器,这样就会乱码了。

2.php编网页出现乱码,我把编码改成utf-8 前台显示正常了,但是有东西输入到数据库再提取出来还是不正常3.apache+php+mysql 为何会出现乱码我们在做PHP项目的时候,经常会遇到中文乱码的问题,有时候编码问题还导致MYSQL的报错。

中文乱码总共有三个原因1:APACHE服务器设置导致乱码2:PHP,或者HTML页面编码导致中文乱码3:MYSQL数据库的表以及字段编码导致中文乱码我们分别从这三个部分来探究PHP程序设计中的编码问题在这之前我们要了解一些基本理论:1、文件编码每个文件在保存的时候都可以选择以什么编码保存,例如用WINDOWS的记事本创建一个文件可以选择ANSI 以及UTF8等等编码。

我们选择了什么编码该文件就以这种编码方式保存在硬盘上。

读取该文件数据的时候也会指定一种编码来打开,如果指定的编码与文件保存的时候的编码不一样的话就会出现乱码2、HTML的编码在网页头部一般有这样一个区域这个的意思是让客户端知道,接下来输出的是html代码(text/html),并且以下输出的内容都将是utf-8编码的。

如果我们用记事本创建一个HTML文件该文件包含但是在保存的时候却以ANSI编码格式保存,那么我们用浏览器打开这个文件时,浏览器看见META 行的UTF8编码设置后就将文件以UTF8格式输出,而文件本来是ANSI编码,这样便出现了中文乱码。

一:APACHE服务器编码在APACHE配置文件中有一行是编码的设置默认的是AddDefaultCharset ISO-8859-1,大部分人认为应该将这句改为AddDefaultCharset UTF-8 。

中文乱码——精选推荐

中文乱码——精选推荐

中⽂乱码出现中⽂乱码的原因,总结起来就是因为页⾯编码不⼀致的问题。

常见的就是gb2312编码页⾯和utf8编码页⾯的中⽂数据传输。

解决思路:对中⽂数据进⾏编码或加密成为字母+数字的密⽂,在接收页⾯再进⾏解码或解密,因为字母和数字没有乱码的困扰,这样就避免了中⽂乱码的问题。

常见的是使⽤开发平台⾃带的编码/解码、加密/解密函数,也可以引⼊外来的函数。

如aes对称加密函数等等。

1.Aspx页⾯中,Url链接有中⽂乱码解决办法,对中⽂部分进⾏编码,这样就不会有编码问题导致的乱码了。

假设Url的部分参数,Title=我是中⽂ Server.UrlEncode(Title) ⽤来编码的 Server.UrlDecode(Request.QueryString["Title"]) ⽤来解码的<!-- 对Title参数进⾏编码 --><a href="/Product/ProductPhotoDes.aspx?FPrice=0&TPrice=100&Title=<%=Server.UrlEncode("0元-100元") %>">0元-100元</a><!-- 对获取的Title参数进⾏解码 -->m_SecondName =Server.UrlDecode( Request.QueryString["Title"]);2.javascript中⽂参数乱码 假设Url的部分参数,Title=我是中⽂ escape(Title) javascript⽤来编码的 unescape(Title) javascript⽤来解码的 context.Server.UrlDecode(context.Request.QueryString["Title"]) Ashx⽤来解码的3.javascript的3个编码函数 escape/unescape 除了ASCII 字母、数字和特定的符号外,对传进来的字符串全部进⾏转义编码; 因此如果想对URL编码,最好不要使⽤此⽅法; escape()适合对url的参数进⾏编码。

乱码出现的问题大全

乱码出现的问题大全
另一种解决办法是不修改网页代码,事先为浏览器安装多语言支持包(例如在安装IE时要安装多语言支持包),这样在浏览网页出现乱码时,就可以在浏览器中选择菜单栏下的“查看”/“编码”/“自动选择”/简体中文(GB2312),如为繁体中文则选择“查看”/“编码”/“自动选择”/繁体中文(BIG5),其它语言依此类推选择相应的语系,这样可消除网页乱码现象。
FontPackageDontcare=“宋体”
FontPackageModern=“宋体”
FontPackageRoman=“宋体”
FontPackageScript=“宋体”
FontPackageSwiss=“宋体”
同左栏
AssocSystemFont=“simsun.ttf”
如有一台Win9X/Win2K版本相同且显示正常的机器,则可依下列步骤进行恢复:
1.在正常机器上选择“开始”/“运行”,在对话框中键入“REGEDIT”,打开注册表编辑器;
2.光标定位到“HKEY_LOCAL_MACHINE\ SYSTEM\CURRENT CONTROL SET\CONTROL\ FONTASSOC”,选择“注册表/导出注册表文件”,再选择“分支”,导出该分支注册表信息到文件(如LI.REG)中(如图2);
“两岸通汉字内码转换器”:免费软件,支持GB<->BIG5、BIG5<->GB的双向转换,可以批量转换,还可直接转换剪贴板内的文本。在转换文件之前,允许你先通过预览窗口实现预览转换结果。下载地址:http://
(二)、Win9X/Win2K系统乱码的消除
这类乱码是由于注册表中关于字体部分配置不正常造成的,即使您用内码翻译软件如四通利方、南极星、Magic Win98、两岸通等处理也不会消除。解决办法是:恢复注册表中关于字体部分设置。

乱码形成原因及消除方法大全

乱码形成原因及消除方法大全

乱码形成原因及消除方法大全.txt生活,是用来经营的,而不是用来计较的。

感情,是用来维系的,而不是用来考验的。

爱人,是用来疼爱的,而不是用来伤害的。

金钱,是用来享受的,而不是用来衡量的。

谎言,是用来击破的,而不是用来装饰的。

信任,是用来沉淀的,而不是用来挑战的。

乱码形成原因及消除方法大全2008-01-18 14:08乱码形成原因及消除方法大全当我们浏览网页、打开文档或邮件,运行软件时,经常会看到乱码,通常是由于源文件编码,Windows不能正确识别造成的的,也可能是其他原因。

乱码给我们带来了太多的烦恼,为了帮助大家彻底摆脱乱码,下面我们就来探讨一下乱码的形成原因及其消除方法。

一、乱码有五种类型常见的乱码,一般可以分成五种类型:第一类是文本/文档文件乱码,这一般是由于源文件编码,与Windows使用的编码不通用造成的;第二类是网页乱码,形成原因与第一类乱码类似;第三类是Windows系统界面乱码,即中文Windows的菜单、桌面、提示框等显示乱码,主要是Windows注册表中有关字体的部分设置不当引起的;第四类是应用程序的界面乱码,即各种应用程序(包括游戏)本来显示中文的地方出现乱码,形成原因比较复杂,有第二类的乱码原因,也可能是软件用到的中文链接库,被英文链接库覆盖造成的;第五类是邮件乱码,形成原因也极其复杂。

二、如何消除应用程序的界面乱码?目前有些软件发行了Unicode版本,这是一种通用的字符编码标准,涵盖了全球多种语言及古文和专业符号,这种版本的软件运行在任何系统和语言上都不会乱码,如果是非Unicode编码的程序,就会有乱码现象。

【形成原因】:原因有三种。

如果是由于Windows注册表中关于字体设置的信息不正确造成的,你可以用下面“如何消除Windows系统界面乱码”介绍的办法去解决;如果用上法解决不了,那就可能是由于软件的中文链接库,被英文链接库覆盖而引起的。

这种现象经常发生在用微软开发工具例如VB、VC开发的中文软件上,这类软件中,菜单等显示界面上的汉字都是受一个动态链接库(DLL文件)控制,而软件的这个动态链接库一般安装在WindowsSystem目录下,如果以后安装了某个英文软件也使用同名的动态链接库,则英文软件的动态链接库就会覆盖中文链接库,这样,运行中文软件时就会调用英文的动态链接库,因此出现乱码。

乱码大全

乱码大全

邮件乱码知多少巧巧电脑网络2007-10-03 CPCW 赵伯青收藏此文大中小分享到QQ空间人人网开心网豆瓣新浪微博腾讯微博更多0对于常上网的朋友来说,收发电子邮件是最平常不过事情了,时间久了,相信你也曾收到过一些奇奇怪怪的字符,不知道是什么意思,令人烦恼不已。

特别是一些新网民,更是不知所措,或是弃之不理,或是当作垃圾邮件干脆删除。

对于常上网的朋友来说,收发电子邮件是最平常不过事情了,时间久了,相信你也曾收到过一些奇奇怪怪的字符,不知道是什么意思,令人烦恼不已。

特别是一些新网民,更是不知所措,或是弃之不理,或是当作垃圾邮件干脆删除,错过了一些重要的信息。

所以我们应当学会怎样正确处理这些乱码邮件。

为了能够正确处理这些乱码邮件,必须了解乱码产生的原因。

出现乱码的原因很多,最主要有二方面原因。

传输机制不同由于INTERNET的某些邮件服务器不支持8位(非ASCII格式)传输造成的。

具体来说,在直接发送中文双字节或二进制等非ASCII码格式(如中文双字节、图片文件.JPG、可执行文件.EXE、压缩文件.ZIP等二进制文件)时,由于主机无法处理,便把信件中的每一字符的第八位都截去,造成邮件失真或损坏,接收到的邮件便是一堆乱码。

此种乱码不可恢复,只能重发。

邮件编码不同邮于各种电子邮件软件的默认配置不同,收件和发件人自己的选项也各不相同,所以在收编码的信件后,系统不能自动识别编码方法,系统不能自动解码,这样当你查看信件的内容时,就会出现所谓的乱码,使收件人无法阅读该文件。

解决方法:传输机制不同的解决方法。

在发送8位格式的文体文件时,必须事先进行编码,将文件转换成7位ASCII码或更少位数的邮件之后,再发送出去,收件人在收到邮件后,利用专用的解码软件如WINZIP7.0、XFERPRO2.0等进行解码,这样,便可阅读了。

常见的编码方式有:UUENCODE编码这是很早以前在UNIX上就有的编码程序,主要用都集中在UNIX环境的使用者中,目前使用者已很少,其主要特征是:编码以BEGIN开头,以END结尾。

复制网页文字出现乱码的解决方法

复制网页文字出现乱码的解决方法

复制网页文字出现乱码的解决方法2009-08-18 13:09雕虫小技,请勿见笑!复制网页时经常粘出来很多乱码,于是看了一下它的源码:通常情况下,乱码使用Span标签,通过定义CSS来控制乱码不在网页上显示。

<span style="display:none">乱码文字</span>google加实验,有以下解决方法,第一种方法: 则相对简单:1> 查看页面源文件,将带有想复制内容那一部分复制粘贴到记事本,推荐使用UltraEdit。

2> 利用编辑菜单的替换功能,将“span”全替换为“title”。

3> 保存成文本文件,再把扩展名改成htm。

这样,打开这个htm文件,再复制就正常了。

第二种方法:比较繁琐工具:Adobe Dreamweaver CS3,在这里,要用到其中“指定标签”查找替换的功能,把乱码文字清除掉。

1> 通过顶部的“编辑”菜单调出“查找和替换”功能界面(快捷键Ctrl+F);2> “查找范围(N):”选默认的“当前文档”,接下来的“搜索(E):”后面要注意,选择下拉菜单中的“指定标签”。

3> 首先在“指定标签”以后那些下拉菜单中选定标签类型,即选定:<span style="display:none">4> 好了,再下一个,“动作:”后面那个下拉菜单,选“删除标签和内容”。

5> 点击“替换全部”按钮。

对于另外一种常用的隐藏乱码的方法,两个乱码定义如下:<font style="font-size:0px;color:#FFFFFF">乱码文字</font> 定义白色背景下的段尾乱码;<font style="font-size:0px;color:#F5F5F5">乱码文字</font> 定义淡蓝色背景下的段尾乱码;可以有另外的处理方法,当使用第一种方法时,可以将网页内容拷贝、粘贴到word 中,使用word的查找替换功能。

乱码大全

乱码大全

邮件乱码知多少巧巧电脑网络2007-10-03 CPCW 赵伯青收藏此文大中小分享到QQ空间人人网开心网豆瓣新浪微博腾讯微博更多0对于常上网的朋友来说,收发电子邮件是最平常不过事情了,时间久了,相信你也曾收到过一些奇奇怪怪的字符,不知道是什么意思,令人烦恼不已。

特别是一些新网民,更是不知所措,或是弃之不理,或是当作垃圾邮件干脆删除。

对于常上网的朋友来说,收发电子邮件是最平常不过事情了,时间久了,相信你也曾收到过一些奇奇怪怪的字符,不知道是什么意思,令人烦恼不已。

特别是一些新网民,更是不知所措,或是弃之不理,或是当作垃圾邮件干脆删除,错过了一些重要的信息。

所以我们应当学会怎样正确处理这些乱码邮件。

为了能够正确处理这些乱码邮件,必须了解乱码产生的原因。

出现乱码的原因很多,最主要有二方面原因。

传输机制不同由于INTERNET的某些邮件服务器不支持8位(非ASCII格式)传输造成的。

具体来说,在直接发送中文双字节或二进制等非ASCII码格式(如中文双字节、图片文件.JPG、可执行文件.EXE、压缩文件.ZIP等二进制文件)时,由于主机无法处理,便把信件中的每一字符的第八位都截去,造成邮件失真或损坏,接收到的邮件便是一堆乱码。

此种乱码不可恢复,只能重发。

邮件编码不同邮于各种电子邮件软件的默认配置不同,收件和发件人自己的选项也各不相同,所以在收编码的信件后,系统不能自动识别编码方法,系统不能自动解码,这样当你查看信件的内容时,就会出现所谓的乱码,使收件人无法阅读该文件。

解决方法:传输机制不同的解决方法。

在发送8位格式的文体文件时,必须事先进行编码,将文件转换成7位ASCII码或更少位数的邮件之后,再发送出去,收件人在收到邮件后,利用专用的解码软件如WINZIP7.0、XFERPRO2.0等进行解码,这样,便可阅读了。

常见的编码方式有:UUENCODE编码这是很早以前在UNIX上就有的编码程序,主要用都集中在UNIX环境的使用者中,目前使用者已很少,其主要特征是:编码以BEGIN开头,以END结尾。

php中文乱码的解决方法

php中文乱码的解决方法

php中文乱码的解决方法关于php中文乱码的解决方法php即可以在web页面上执行,又可以通过PHP CLI(命令行界面)在命令行执行PHP脚本。

一般来说,乱码的出现有2种原因,首先是由于编码(charset)设置错误,导致浏览器以错误的编码来解析,下面是店铺整理的关于php中文乱码的解决方法,欢迎来学习!一、PHP网页编码1. php文件本身的编码与网页的编码应匹配a). 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312″),静态页面添加<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。

b). 如果欲使用utf-8编码,那么php要输出头:header(“Content-Type: text/html; charset=utf-8″),静态页面添加<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>,所有文件的编码格式为utf-8。

保存为utf-8可能会有点麻烦,一般utf-8文件开头会有BOM,如果使用session就会出问题,可用editplus来保存,在editplus中,工具->参数选择->文件->UTF-8签名,选择总是删除,再保存就可以去掉BOM信息了。

2. php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。

二、PHP与Mysql的数据交互中的编码PHP与数据库的编码应一致1. 修改mysql配置文件my.ini或f,mysql最好用utf8编码复制代码代码如下:[mysql]default-character-set=utf8[mysqld]default-character-set=utf8default-storage-engine=MyISAM在[mysqld]下加入:default-collation=utf8_bininit_connect='SET NAMES utf8′2. 在需要做数据库操作的php程序前加mysql_query(”set names ‘编码'”);,编码和php编码一致,如果php编码是gb2312那mysql编码就是gb2312,如果是utf-8那mysql编码就是utf8,这样插入或检索数据时就不会出现乱码了三、PHP与操作系统相关Windows和Linux的编码是不一样的,在Windows环境下,调用PHP的函数时参数如果是utf-8编码会出现错误,比如move_uploaded_file()、filesize()、readfile()等,这些函数在处理上传、下载时经常会用到,调用时可能会出现下面的错误:Warning: move_uploaded_file()[function.move-uploaded-file]:failed to open stream: Invalid argument in …Warning: move_uploaded_file()[function.move-uploaded-file]:Unable to move ” to ” in …Warning: filesize() [function.filesize]: stat failed for … in …Warning: readfile() [function.readfile]: failed to open stream: Invalid argument in ..在Linux环境下用gb2312编码虽然不会出现这些错误,但保存后的文件名出现乱码导致无法读取文件,这时可先将参数转换成操作系统识别的编码,编码转换可用mb_convert_encoding(字符串,新编码,原编码)或iconv(原编码,新编码,字符串),这样处理后保存的文件名就不会出现乱码,也可以正常读取文件,实现中文名称文件的`上传、下载。

各种中文乱码解决办法

各种中文乱码解决办法

各种中⽂乱码解决办法在编程的时候会遇到各种中⽂乱码,这⾥进⾏统计以便以后查阅1、前端页⾯元素中⽂乱码<meta http-equiv="Content-Type" content="text/html; charset=GBK" />会出现下⾯乱码页⾯上的元素也就是html内的元素,是中⽂的会出现乱码,⽽从后台获取的中⽂不会出现乱码。

解决⽅法:页⾯上设置编码⽅式为UTF-8<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />2、URL传参、get⽅式传参出现中⽂乱码,如下出现这种情况,要先确定参数在前台页⾯上不是乱码的,可以alert()⼀下,看参数是否乱码解决办法1:对于以get⽅式传输的数据,request默认使⽤ISO8859-1这个字符编码来接收数据,客户端以UTF-8的编码传输数据到服务器端,⽽服务器端的request对象使⽤的是ISO8859-1这个字符编码来接收数据,服务器和客户端沟通的编码不⼀致因此才会产⽣中⽂乱码的。

解决办法:在接收到数据后,先获取request对象以ISO8859-1字符编码接收到的原始数据的字节数组,然后通过字节数组以指定的编码构建字符串,解决乱码问题。

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String id= request.getParameter("id");id=new String(name.getBytes("ISO8859-1"), "UTF-8") ;}解决⽅法2:修改tomcat服务器的编码⽅式,可以在server.xml⾥⾯设置<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>设置成红字部分,但是有时也是不可⽤的,因为即使这⾥设置的是UTF-8但是其他地⽅设置成其他编码⽅式会覆盖掉这个设置,仔细检查各个地⽅的编码。

中文乱码

中文乱码
* 5、重写init()方法,将那些在Servlet容器启动时就需要创建的对象都配置在里面
*/
@Override
public void init() throws ServletException {
String path = getServletContext().getRealPath("/WEB-INF/xml/contacts.xml");//读取安全目录下的配置文件
}
三、安全目录下获取配置文件对象(“/WEB-INF/xml/user.xml”)
public class XMLUtil {
private static Document dom;
private static File file;
/**
* 1、首先得读取配置文件:user.xml要么与类同目录,用class.getResource();要么在classpath目录下,用类加载方式读取;
3、request流程:tomcat封装、编码(iso-8859-1)request-----抽象类HttpServlet(req,resp)-----继承类UserServlet覆盖(doGet、doPost)
4、解决方案1:
在Userservlet中,对于post提交方式: 在Userservlet中,对于get提交方式:
5、在BaseServlet中反射用this动态调用子类的方法:method.invoke(this,myrequest,response);
6、UserServlet中调用getParameter("name")拿到的就是重写编码后的值,不会再有中文乱码。
二、初始化需要加载的唯一对象的配置(重写init方法,并随Servlet容器一起启动)

MiniGui中文乱码

MiniGui中文乱码

MiniGUI中的汉字显示为乱码解决办法移植完成后运行m或mde里的例子,如notebook,中文和英文显示正常,当讲helloworld等实例中要显示英文改为中文时,比如textout一些汉字在窗口中,运行后汉字都变成乱码。

后来发现使用了GEDIT编辑,保存时默认编码为UTF-8,MINIGUI好象识别不了,保存改为GB-2312就行了!活用vi编辑也可保存为GB编码。

MiniGui安装中文字体可能是涉及版权问题新的开源版Minigui1.6.2中没有提供种中文字体库,可以从minigui-res-1.3.3.tar.gz中借用过来。

解压minigui-res-1.3.3.tar.gz复制font文件夹到/usr/local/lib/minigui/res/覆盖原来的font文件(最好还是把之前的备份,改名为font-bak以便以后恢复)修改MiniGUI.cfg中部分段落如下:[systemfont]font_number=6font0=rbf-fixed-rrncnn-8-16-ISO8859-1font1=*-fixed-rrncnn-*-16-GB2312font2=*-Courier-rrncnn-*-16-GB2312font3=*-SansSerif-rrncnn-*-16-GB2312font4=*-Times-rrncnn-*-16-GB2312font5=*-Helvetica-rrncnn-*-16-GB2312default=0wchar_def=1fixed=1caption=2menu=3control=3[rawbitmapfonts]font_number=4name0=rbf-fixed-rrncnn-8-16-ISO8859-1fontfile0=/usr/local/lib/minigui/res/font/8x16-iso8859-1.binname1=rbf-fixed-rrncnn-16-16-GB2312-0fontfile1=/usr/local/lib/minigui/res/font/song-16-gb2312.binname2=rbf-fixed-rrncnn-6-12-ISO8859-1fontfile2=/usr/local/lib/minigui/res/font/6x12-iso8859-1.binname3=rbf-fixed-rrncnn-12-12-GB2312-0fontfile3=/usr/local/lib/minigui/res/font/song-12-gb2312.bin[varbitmapfonts]font_number=3name0=vbf-Courier-rrncnn-10-15-ISO8859-1fontfile0=/usr/local/lib/minigui/res/font/Courier-rr-10-15.vbfname1=vbf-Helvetica-rrncnn-15-16-ISO8859-1fontfile1=/usr/local/lib/minigui/res/font/Helvetica-rr-15-16.vbfname2=vbf-Times-rrncnn-13-15-ISO8859-1fontfile2=/usr/local/lib/minigui/res/font/Times-rr-13-15.vbf配置文件的解释:fontNO=<type>-<facename>-<style>-<width>-<height>-<charset>type 字体类型,*表示缺省facename 字体样式style 字体风格width 字体宽度height 字体高度charset 字符集然后就可以在程序中使用中文字体了.如果中文显示乱码,检查源程序文件的编码,必须以GB2312编码保存。

汉字乱码现象

汉字乱码现象

汉字乱码现象有4种类型:1.文本乱码:是Windows系统显示乱码,如:菜单、桌面、提示框等。

这是由于注册表中有关字体部分的设置不当引起的;2.文档乱码:是各种应用程序、游戏本来显示中文的地方出现乱码。

这种乱码形成的原因比较复杂,有第1类的乱码原因,也可能是软件中用到的中文动态链接库被英文动态链接库覆盖所造成的;3.文件乱码:主要是指邮件乱码;4.网页乱码:是由于港台的繁体中文大五码(BIG5)与大陆简体中文(GB2312)不通用而造成的。

消除各类乱码的方法一系统乱码的消除方法这类乱码是由于在Windows注册表中,关于字体部分配置不正常造成的,即使你用内码翻译软件处理也不会消除这类乱码。

那怎么办呢?请跟我来:方法一:找一台与你的Windows版本相同且显示正常的机器,依下列步骤进行:1.在正常机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器;2.请你将光标定位到“HKEY_LOCAL_MACHINE\ system\CurrentControlSet\Control\ Fontassoc”,然后选择“注册表”→“导出注册表文件”,再选择“分支”,导出该分支注册表信息到文件(如ZT.REG)中;3.把ZT.REG文件拷贝到你那显示乱码的机器上,方法是:在显示乱码的机器上运行“regedit”,打开注册表编辑器,选择“注册表”→“导入注册注册表”,把ZT.REG文件导入注册表中即可。

方法二:如果你找不到一台与你的Windows版本相同且显示正常的机器,则需要手工恢复字体部分的注册表项,其步骤是:1.首先在显示乱码的机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器;2.选择“HKEY_LOCAL_MACHINE\System\ CurrentControlSet\Control\Fontassoc”,正常情况下,会有Associated DeaultFonts、Associated CharSet两个文件夹,其正确的内容应是:子目录内容中文Win98中文Win98(OEM版)中文Win2000Associated CharSetANSI(00)=“yes”GB2312(86)=“yes”DEN(FF)=“yes”SYMBOL(02)=“no”ANSI(00)=“yes”GB2312(86)=“yes”OEM(FF)=“yes”SYMBOL(02)=“no”ANSI(00)=“yes”OEM(FF)=“yes”SYMBOL(02)=“no”Associated DefaultFontsAssocSystemFont=“simsun.ttf”FontPackageDecorative=“宋体”FontPackageDontcare=“宋体”FontPackageModern=“宋体”FontPackageRoman=“宋体”FontPackageScript=“宋体”FontPackageSwiss=“宋体”或AssocSystemFont=“simsun.ttf”FontPackage=“新宋体”FontPackageDecorative=“新宋体”FontPackageDontcare=“新宋体”FontPackageModern=“新宋体”FontPackageRoman=“新宋体”FontPackageScript=“新宋体”FontPackageSwiss=“新宋体”3.当出现汉字乱码时,上述两个文件夹中的内容就会不完整,有的没有Associated CharSet 文件夹或其中的内容残缺不全;有的Associated DefaulFonts下的内容残缺。

JSP中文乱码的产生原因及解决方案

JSP中文乱码的产生原因及解决方案

JSP中文乱码的产生原因及解决方案在JSP的开发过程中,经常出现中文乱码的问题,可能一直困扰着大家,现在把JSP 开发中遇到的中文乱码的问题及解决办法写出来供大家参考。

首先需要了解一下Java中文问题的由来:Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。

原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。

首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。

基于这种乱码,建议在Java文件中尽量不要写中文(注释部分不参与编译,写中文没关系),如果必须写的话,尽量手动带参数-ecoding GBK或-ecoding gb2312或-ecoding UTF-8编译;对于JSP,在文件头加上<%@ page contentType="text/html;charset=GBK"%>或<%@ page contentType="text/html;charset=gb2312"%>基本上就能解决这类乱码问题。

下面是一些常见中文乱码问题的解决方法(下面例子中ecoding采用的是gb2312,也可设为ecoding GBK或ecoding UTF-8):一、JSP页面乱码这种乱码问题比较简单,一般是页面编码不一致导致的乱码,一般新手容易出现这样的问题,具体分以下两种情况:➢未指定使用字符集编码下面的显示页面(display.jsp)就出现乱码:<html><head><title>JSP的中文处理</title><meta http-equiv="Content-Type" content="text/html charset=gb2312"> </head><body><%out.print("JSP的中文处理");%></body>这种乱码的原因是没有在页面里指定使用的字符集编码,JSP页面中出现了中文字符,而默认的ISO-8859-1字符集中无中文字符,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,在JSP页面中指定编码方式(gb2312),和浏览器解码方式设置相同,即在页面的第一行加上:<%@ page contentType="text/html; charset=gb2312"%>,就可以消除乱码了。

(完整)Weblogic 中文乱码问题的处理

(完整)Weblogic 中文乱码问题的处理

(完整)Weblogic 中文乱码问题的处理编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)Weblogic 中文乱码问题的处理)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)Weblogic 中文乱码问题的处理的全部内容。

Weblogic对中文乱码问题的处理在开发BEA Portal 8.1内容管理的过程中,我们经常遇到在程序中不能正确对中文进行处理的情况。

发生乱码时,中文字符就变成了一个个问号或怪字符(例如图3中的情况),确实比较令人着急。

当然,这并不是BEA Portal的问题,因为java中出现中文乱码问题一般都是由于对程序中的编码/解码方式(如:UNICODE编码和其它本地的编码)使用不当所造成,而这些问题本身都是可以通过合理途径加以解决的。

要解决这些问题,首先要搞清楚的是一些常见的字符集编码方式.ISO8859系列是8位的西文字符集(如:ISO8859-1, ISO8859-2等),0~0x7F仍与ASCII字符集保持兼容,大于0x7F的是各种拉丁字符或欧洲字符的扩展;GB2312是简体中文编码方式,BIG5是繁体中文的编码方式,它们表示西文字符时用单字节,表示中文用两个字节,而GBK可以看成是GB2312的扩展;Java中为了便于国际化,它的字符数据都是16位无符号型数据??UNICODE集;而在以英文为主要信息的互联网时代,UNICODE对任何字符都采用双字节表示的方式极其浪费空间,所以在此基础上出现了UTF—8,在UTF-8中,属于US—ASCII中的字符,仍用一个字节表示,且和US—ASCII兼容,其他的字符,则用1(大于0x7F部分)到3个字节。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
英文网页中的中文乱码
浏览英文网页,冷不丁会遇上个把中文乱码,或者残缺的 HTML 标签。这种情况一般出现在省字号(Apostrophe)和引号的位置上。解决的办法是将页面编码改为西欧字符。
之所以如此,原因在于不同字符集对扩展 ASCII 码的解释不同。以省字号为例,省字号实际上就是后单引号,即值为 A1AFH 的 GB2312 全角字符“’”,而不是值为 27H 的标准 ASCII 码字符“'”。Windows-1252(通常浏览器以 Windows-1252 替代西欧字符集 ISO-8859-1)中,省字号的 ASCII 码值为 92H。当操作系统缺省语言为简体中文时,浏览器将 ASCII 码值 92H 视为 GBK 字符的高字节,连同紧挨着省字号的字节一起,被解释为一个汉字显示出来。因此,英文页面中的’s(9273H)在简体中文下显示为“抯”。
双引号和连字符也是这样。
�Hale Waihona Puke
相关文档
最新文档