JAVA开发,调试和保存在文档没乱码,但用C#或者Telnet、SercureCRT等接收就有乱码

JAVA开发,调试和保存在文档没乱码,但用C#或者Telnet、SercureCRT等接收就有乱码,第1张

Telnet、SercureCRT 你查看的时候其实是有显示编码的
也就是说工具本身的显示是有编码的,比如在SercureCRT 中可以找到会话选项,设置编码和你自己传输的一样就可以了

电脑软件出现乱码,产生的原因可能是系统设置错误或者缺少字体。
有两种方法可以改善。方法一:
1点击开始按钮,然后点击控制面板:
2进入控制面板点击“时钟、语言和区域”,再点击进入“区域和语言”:
3点击管理选项,然后点击更改系统区域设置:
4将当前系统区域设置设置成英语(英国),然后再点击确定按钮,最后再重启电脑:
5重启电脑后,将当前系统区域设置设置成中文(简体,中国),然后再点击确定按钮,最后再重启电脑:
方法二:经过上面的 *** 作大部分电脑的乱码问题是可以解决的,但如果你的问题还是没有解决的话,那应该是系统缺少了字体导致的,所以需要安装一下字体库。安装并下载字体库,将不会出现这种情况。

网页乱码是浏览器(如IE等)对HTML网页解释时形成的。如果在网页的代码中有形如:〈HTML〉〈HEAD〉〈META CONTENT=“text/html;charset=ISO-8859-1”〉〈/HEAD〉……〈/HTML〉的语句,浏览器在显示此页时,就会出现乱码。因为浏览器会将此页语种辨认为“欧洲语系”。解决的办法是将语种“ISO-8859-1”改为GB2312,如果是繁体网页则改为BIG5。
另一种解决办法是不修改网页代码,事先为浏览器安装多语言支持包(例如在安装IE时要安装多语言支持包),这样在浏览网页出现乱码时,就可以在浏览器中选择菜单栏下的“查看”/“编码”/“自动选择”/简体中文(GB2312),如为繁体中文则选择“查看”/“编码”/“自动选择”/繁体中文(BIG5),其它语言依此类推选择相应的语系,这样可消除网页乱码现象。
还有一种解决办法是利用多内码显示平台来转换内码。常用多内码显示平台有:“南极星”、“四通利方”、“MagicWin 98等等。
网页无乱码保存的方法是:用浏览器打开网页时,在“查看”/“编码”中选择“自动选择”,存盘时保存类型选“web页”,编码选择“UNICOD”,这样保存过的网页再次打开时,在浏览器菜单“查看”、“编码”中不管选择简体中文(GB2312)、简体中文(HZ)还是UNICODE(UTF-8)或繁体中文(BIG5),最终显示都不会出现乱码。
文本、文档文件乱码,一般是繁体中文显示在简体中文系统下或者相反情况造成的。只要把原本是繁体的内码转换为简体内码(或者相反),就可消除乱码。
Word能胜任这类工作,例如要把繁体中文转换为简体中文,方法是:选择要转换内码的文件,在d出的对话框中,选择“其它编码”中的“繁体中文(BIG5)”一项,打开此文件时就不会出现乱码。无乱码保存方法:在保存时选择“文件”中的“另存为”,先存为“Word文档,存盘后打开再存为纯文本等其它格式;您也可以用Word的“中文简繁转换”工具实现无乱码保存,方法是在菜单栏中选择“工具/语言/中文简繁转换”,内码转换后再保存。
除此之外,消除这类乱码还可用内码转换工具,对BIG5(繁体中文)和GB2312(国标码、简体中文)进行相互转换来实现。常用的内码转换工具有:“飓风简繁通、“内码转换大师、“华语通、“两岸通汉字内码转换器等等
(二)、Win9X/Win2K系统乱码的消除
这类乱码是由于注册表中关于字体部分配置不正常造成的,即使您用内码翻译软件如四通利方、南极星、Magic Win98、两岸通等处理也不会消除。解决办法是:恢复注册表中关于字体部分设置。
如有一台Win9X/Win2K版本相同且显示正常的机器,则可依下列步骤进行恢复:
1在正常机器上选择“开始”/“运行”,在对话框中键入“REGEDIT”,打开注册表编辑器;
2光标定位到“HKEY_LOCAL_MACHINE\ SYSTEM\CURRENT CONTROL SET\CONTROL\ FONTASSOC”,选择“注册表/导出注册表文件”,再选择“分支”,导出该分支注册表信息到文件(如LIREG)中;
3把LIREG文件Copy到显示乱码的机器上,在显示乱码机器上运行REGEDIT,选择“注册注册表”/“导入注册注册表”,把LIREG文件导入注册表中。

汉字乱码现象有4种类型: \x0d\1文本乱码:是Windows系统显示乱码,如:菜单、桌面、提示框等。这是由于注册表中有关字体部分的设置不当引起的; \x0d\2文档乱码:是各种应用程序、游戏本来显示中文的地方出现乱码。这种乱码形成的原因比较复杂,有第1类的乱码原因,也可能是软件中用到的中文动态链接库被英文动态链接库覆盖所造成的; \x0d\3文件乱码:主要是指邮件乱码; \x0d\4网页乱码:是由于港台的繁体中文大五码(BIG5)与大陆简体中文(GB2312)不通用而造成的。 \x0d\\x0d\消除各类乱码的方法 \x0d\\x0d\一 系统乱码的消除方法 \x0d\这类乱码是由于在Windows注册表中,关于字体部分配置不正常造成的,即使你用内码翻译软件处理也不会消除这类乱码。那怎么办呢?请跟我来: \x0d\\x0d\方法一:找一台与你的Windows版本相同且显示正常的机器,依下列步骤进行: \x0d\1在正常机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器; \x0d\2请你将光标定位到“HKEY_LOCAL_MACHINE\ system\CurrentControlSet\Control\ Fontassoc”,然后选择“注册表”→“导出注册表文件”,再选择“分支”,导出该分支注册表信息到文件(如ZTREG)中; \x0d\3把ZTREG文件拷贝到你那显示乱码的机器上,方法是:在显示乱码的机器上运行“regedit”,打开注册表编辑器,选择“注册表”→“导入注册注册表”,把ZTREG文件导入注册表中即可。 \x0d\\x0d\方法二:如果你找不到一台与你的Windows版本相同且显示正常的机器,则需要手工恢复字体部分的注册表 \x0d\项,其步骤是: \x0d\\x0d\1首先在显示乱码的机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器; \x0d\2选择“HKEY_LOCAL_MACHINE\System\ CurrentControlSet\Control\Fontassoc”,正常情况下,会有Associated DeaultFonts、Associated CharSet两个文件夹,其正确的内容应是: \x0d\\x0d\子目录内容 \x0d\中文Win98 \x0d\中文Win98(OEM版) \x0d\中文Win2000 \x0d\Associated CharSet \x0d\ANSI(00)=“yes” \x0d\GB2312(86)=“yes” \x0d\DEN(FF)=“yes” \x0d\SYMBOL(02)=“no” \x0d\ANSI(00)=“yes” \x0d\GB2312(86)=“yes” \x0d\OEM(FF)=“yes” \x0d\SYMBOL(02)=“no” \x0d\ANSI(00)=“yes” \x0d\OEM(FF)=“yes” \x0d\SYMBOL(02)=“no” \x0d\Associated DefaultFonts \x0d\AssocSystemFont=“simsunttf” \x0d\FontPackageDecorative=“宋体” \x0d\FontPackageDontcare=“宋体” \x0d\FontPackageModern=“宋体” \x0d\FontPackageRoman=“宋体” \x0d\FontPackageScript=“宋体” \x0d\FontPackageSwiss=“宋体” \x0d\或 \x0d\AssocSystemFont=“simsunttf” \x0d\FontPackage=“新宋体” \x0d\FontPackageDecorative=“新宋体” \x0d\FontPackageDontcare=“新宋体” \x0d\FontPackageModern=“新宋体” \x0d\FontPackageRoman=“新宋体” \x0d\FontPackageScript=“新宋体” \x0d\FontPackageSwiss=“新宋体” \x0d\\x0d\3当出现汉字乱码时,上述两个文件夹中的内容就会不完整,有的没有Associated CharSet文件夹或其中的内容残缺不全;有的 Associated DefaulFonts下的内容残缺。如果遇到这种情况怎么办呢?其实你只要打开注册表编辑器,在 “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Fonassoc”下,根据以上的正确内容恢复即可。 \x0d\\x0d\二 应用程序、游戏乱码的消除方法 \x0d\明明是中文软件,可显示界面上却出现乱码,这可能是由于注册表中关于字体设置的信息不正确地被改变而造成的,一般是因为软件的中文链接库被英文链接库覆盖而引起的,这种现象经常发生在用微软开发工具,例如VB、VC开发的中文软件上。在这类软件中,菜单等显示界面上的汉字都是受一个动态链接库“DLL文件”控制,而软件的这个动态链接库一般是安装在Win 98/2000的System目录下的,如果以后你安装了某个英文软件也使用同名的动态链接库,则英文软件的动态链接库就会覆盖掉你原先的Windows\System下的中文软件的动态链接库。这样,当你运行中文软件时就会调用英文的动态链接库,因此出现乱码。解决办法是重新安装中文软件,恢复中文动态链接库即可。 \x0d\按以上试试看。

检查下数据库的编码
数据库连接设置一下schema的编码与你的对应
类似:
schema=数据库名称autoReconnect=true&useUnicode=true&characterEncoding=utf-8
或者schema=数据库名称autoReconnect=true&useUnicode=true&characterEncoding=gbk
或者将查询出来的内容前端展示的时候用编码转换函数试几次,找到症结在哪里
如new String(strgetBytes("ISO8859_1"), "gb2312")
你按照这个思路试下,希望能解决
就乱码的做编码转换测试

下载了eclipse的最新版本,并且添加了PHP插件。为了支持多语言,决定采用UTF-8编码。但是在开发的过程中,发现代码的自动提示帮助信息显示的是乱码,PHP源文件及注释,均正常。在网上查了很多资料,有设置“General->Workspace编码的”、有设置“General->Conent Type->Text编码的”…,总之,找到的各种办法全部试了,都不好用。
后来无意中发现设置“eclipse目录下eclipseini文件”,在文件结尾添加“-Dfileencoding=UTF-8”,之后重新启动eclipse,发现提示终于正常了。困扰这么长时间的问题终于解决。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13380421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存