Linux系统出现乱码问题的终极解决方法

时间:2023年08月03日

/

来源:drnormalhate

/

编辑:本站小编

收藏本文

下载本文

以下是小编帮大家整理的Linux系统出现乱码问题的终极解决方法,本文共9篇,供大家参考借鉴,希望可以帮助到您。本文原稿由网友“drnormalhate”提供。

篇1:Linux系统出现乱码问题的终极解决方法

在linux下搭建网站的时候,乱码问题困扰了我差不多一个星期,后来终于解决了,

我的体会就是:应用必须和数据库的字符集(编码)相一致。

具体地说,就是,如果你想使用gb2312编码,那就要保证:每一个jsp文件都是以gb2312编码存储的(在保存文件的时候选择gb2312编码就可以了),另外,文件头还要定义;关于数据库,创建数据库时就要定义编码,例如:create database mysql default character set gb2312 collate gb2312_chinese_ci;最后要做得就是,连接数据时,在相关文件中加入以下代码:

useUnicode=true&characterEncoding=gb2312,

要补充说明的是,在linux下,其实不用选择gb2312,我都用的是utf8,当然也需要按照以上步骤进行设置,肯定不会出现乱码!个人喜好,大家随意!

之前我试了很多方法,比如在/etc/sysconfig/i18n文件中改系统字体,在/etc/my.cnf中[mysqld]字段后加入如下语句default-character-set=gb2312等等,我觉得没有必要。

以上步骤看似很简单,但是我的失败教训,也是我的成功心得。现在与大家分享,看后有收获的,不顶一下就是你的不厚道了!

忘了,还有很关键的一点,jdbc千万要用适合的版本,之前我用的是3.0.9,发现不行,后来换用了3.0.16,就没问题了。

篇2:samba中文乱码问题终极篇Unix系统

环境:redhat as 3 up 3

vi /etc/samba/smb.conf

根据locales的设置,修改该文件:

1. 如果locale是zh_CN.UTF-8,做如下设置:

display charset = UTF-8

unix charset = UTF-8

dos charset = UTF-8

2. 如果locale是zh_CN.GBK或zh_CN.gb2312,做如下设置:

display charset = cp936

unix charset = cp936

dos charset = cp936

重启samba:

service samba restart

则无论从windows的网上邻居,还是直接用securecrt登陆,均可显示正常中文,

samba中文乱码问题终极篇Unix系统

原文转自:www.ltesting.net

篇3:Win 7乱码问题终极解决

近期,居住香港的姐姐也安装了Windows 7,不过,令她烦恼的是使用一些简体中文的软件出现了乱码,而这些软件都无法找到繁体版本,比如:迅雷,即使勉强安装好也无法轻松使用。难道香港用户就无法使用这些简体软件了吗?其实,Windows 7自身已经提供了完善的解决方案了。

一、Windows 7乱码问题来龙去脉

旅居香港的姐姐安装的是我提供的简体中文版本的Windows 7旗舰版,按理是可以顺利兼容简体软件的,然而问题就出在姐姐对默认的安装设置进行了修改。因为姐姐经常使用繁体软件,她将系统的“区域和语言”的“格式”、“位置”、“默认输入语言”、“非Unicode程序的语言”都设置成了更加顺手的香港繁体。

我们知道Unicode也可称为统一码,为每种语言的每个字符设置了统一且唯一的二进制编码,以满足跨语言、跨平台进行文本转换处理的要求,然而,还是有不少程序并不支持该编码,这时就有必要设置非Unicode程序使用的语言编码了。像迅雷这样的软件就支持简体中文编码,而不支持Unicode,当设置了香港繁体的非Unicode就会出现乱码,同理,将非Unicode设置为简体后,很多不支持Unicode的繁体软件也会出现乱码。这个乱码问题难道是两难的吗?其实,我们使用Windows 7的语言包补丁安装功能就可以顺利解决。

二、巧妙解决Windows 7乱码

1.安装合适的语言包

首先,要能安装多种语言包的Windows 7只能是旗舰版或者企业版,接着我们就来解决这个问题吧,

我们点击“开始-Windows Update”打开自动更新窗口。

在窗口中点击“34个可选更新”链接,在可以下载安装的语言包列表中选择“繁体中文语言包”,确定即可。

回到刚才的窗口点击“安装更新”按钮开始下载安装。

安装完语言包补丁需要重启。重启的过程需要配置补丁。

2.合理设置区域和语言

安装完繁体中文语言后,我们还需要进行合理的配置。进入控制面板的“时钟、语言和区域”选项,选择“管理”选项,将“非Unicode程序中所使用的当前语言”设置为“中文简体”。

该设置需要重启计算机。接着我们安装所有的简体软件,比如:迅雷、QQ等,这时这些软件的乱码已经消失了。

而且系统界面已经变成了繁体中文的了。

由于以后日常使用的软件基本是繁体的,我们再次通过“时钟、语言和区域”选项将“非Unicode程序中所使用的当前语言”设置为“香港繁体”。再次重启系统后即可设置完成了。这时就可以正常安装使用繁体中文软件,以后再次安装简体中文软件需重新设置“非Unicode程序中所使用的当前语言”为简体中文。

类似的问题也常会出现在Windows其他版本,比如:Windows XP,解决方法是接近的,不过,Windows 7的多语言包安装功能还是要比以前的系统方便了许多了。

篇4:ubuntu系统下gedit出现中文乱码的两种解决方法

ubuntu gedit中文乱码看起来很烦人,本文提供两种解决途径,终端命令行途径或者图形界面操作途径,其实原理都是增加编码类型,问题显示如下图,查看文档内容,发现乱码

方法一:终端途径

1、打开终端

2、在终端中输入下面的内容,回车

复制内容到剪贴板

gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected “[UTF-8,CURRENT,GB18030,BIG5-HKSCS,UTF-16]”

方法二:图形界面途径

1、同时按住 Alt-F2,打开“Run Application”窗口

2、输入“gconf-editor”,点击“Run“,进入Configuration Editor界面    3、点击左边的”+“号找到 /apps/gedit-2/preferences/encodings,并单击    4、右键auto_detected,点击“Edit Key”    5、点击“Add”,在New list value处输入“GB18030”,点击OK    6、选中列表最下面的“GB18030”,点击右边的“Up”,直到“GB18030”移动到列表的最上方    7、点击OK关闭Configuration Editor    8、再次查看文档内容,乱码消失    注意事项:命令行的命令不要输入错误,

ubuntu系统下gedit出现中文乱码的两种解决方法

篇5:Sybase数据库乱码问题的解决方法

搭建测试数据库服务器时,遇到了乱码问题,之前没有遇到是因为开发数据库服务器是早就安装好并设置好字符集的,因此些问题在部署测试环境时才出现,当时已经将数据库配置完毕,并且所有的初始化脚本都已经执行完毕,工程也已经成功部署在WebLogic上,打开IE,运行程序,却发现所有从数据库中读取出来的都是乱码,经过上网搜索的相关资料,需要设置字符集,但刚开始查找到的资料基本是都是支言片语,没有一个系统的讲解如何设置字符集,几乎将他们所有的方法都试过了,结果不但没有弄好,甚至连控制台和SQL平台都是乱码了,实在弄不明白了,就去问高人了,他给我发了一个专门讲解字符集的文档,讲的很全面,而且通过他的帮忙终于将解决了乱码问题,

下面我总结一下设置字符集的过程:

1、安装完Sybase后,如果要想设置字符集为CP936,就必须先安装该字符集,因为Sybase默认的字符集表中并没有该字符集,安装步骤如下:(这里SYBASE的安装路径为c:\\sybase)

1.c:\\>;cd \\sybase\\charsets\\cp936

2.c:\\sybase\\charsets\\cp936>;

charset -Usa -Psa_pass -Sserver_name binary.srt cp936

通过上述命令就成功将CP936字符集安装表Sybase的系统字符集表中,但必须重启Sybase服务两次才能看到结果,可以通过查看master数据库中的syscharsets表查看是否已经安装成功,我们可以看到已经安装成功了:1002,171,0,1,'cp936','CP936 (Simplified Chinese).',’…’

2、看到CP936的编号为171,我们需要在Sybase的属性中设置系统字符集为该ID,如下图所示:

如果设置完字符集成出现错误,是因为master数据库的表空间默认只分配几百K的空间,导入新的数据后已经没有足够的空间了,所以要对master数据库设置大一些的表空间,点击master数据库右键属性,选择表空间的tab页,对原有的表空间编辑重新分配大小,将master所有的表空间都分配了就可以解决该问题,

3、设置好字符集后就可以执行初始化脚本了。 这其中还有几个小插曲,由于第二步的表空间不足的错误根本没有一个文档中有说明,所以我和郭立英根本谁也不知道,都以为Sybase被我们搞崩溃了呢,没办法只能重新安装,但安装后还是有该问题,后来请高人来帮我们看才知道是表空间的问题,还有就是虽然设置好字符集后,打开IE看还是乱码,不知道为什么,后来重新执行一遍脚本后就没有了,是因为之前默认的字符集为Cp850,所以用该字符集下执行的脚本再到CP936的环境中读取一定会乱码,所以在CP936的环境中再执行一遍脚本就没有问题了。

篇6:Ubuntu用作Server时出现乱码的解决方法

现如今Ubuntu Linux已成重要的服务器平台,用户主要利用Ubuntu执行诸如网站、数据库、档案、打印及邮件服务器等一般任务,同时也有用户利用Ubuntu作为安全、备份及防火墙等重要平台,

而在安装ubuntu系统作为服务器时总会遇到一些问题,下面是笔者准备用Ubuntu的Server版做服务器,安装的时候没注意,直接选了个中文,进系统后发现显示出现乱码的解决方法。图在最后。

下面给出解决办法:

1.用vi编辑器修改/etc/default/local文件

2.把原来的中文编码替换成下面的

LANG=“en_US.UTF-8”

LANGUAGE=“en_US:en”

3.注销系统,重新登录就OK了

注:还有一直临时更改方法:用命令export LANG=”en_US.UTF-8″和export LANGUAGE=”en_US:en”

篇7:浅析win7系统开机显示乱码的解决方法

方法如下:

1、记下主要乱码提示,到百度搜索什么含义以及提示;

2、出现开机弹出乱码并且无法正常开机,都是因为注册表出现故障,直接进入注册表把错误选项更改过来;

3、从安全模式进入计算机操作系统,选择开始菜单;

4、在运行中输入regedit命令,这时候就可以进入注册表编辑器;

5、定位到HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Nls\\Language文件夹下;

6、可以看到两个选项,分别是InstallLanguage和Default,把这两个选项的值更改为0804;

7、然后保存更改退出注册表编辑器即可,

篇8:ubuntu 命令行中文乱码问题的解决方法

首先...我说的命令行是指Ctrl+Alt+F1~F6开启的纯命令行模式 不是在X Window里打开的终端...

如果你遇到的是终端里无法显示中文这篇文里的方法基本对你没用....可以跳过了~

言归正传 纯命令行中中文无法显示

导致的原因是安装过程中选择了中文,所以系统默认配置也设置成了中文,改成英文即可,

解决方法1:学好英文..把环境变量设置为英文....(别抽我..)

修改/etc/default/locale

sudo vim /etc/default/locale1

修改默认的

LANG=zh_CN.UTF-8

LANGUAGE=zh_CN:zh

为:

LANG=“en_US.UTF-8”

LANGUAGE=“en_US:en”

存盘退出

然后:

sudo reboot

再然后

env 或者 locale 查看修改后的结果 就可以了...

解决方法2:这才是我想说的... 安装个zhcon就可以了...

终端或者命令行里输入

sudo apt-get install zhcon

等安装完即可~

运行的时候记得要加载vgz驱动和utf8支持 否则会黑屏...

并且只能在纯命令行里运行 在终端运行会出错

所以你的命令应该是zhcon --utf8 --drv=vga

如果嫌每次都要输入这么多太麻烦可以在~/.bashrc里面加一个别名

sudo vim ~/.bashrc

打开后在里面加入一行

alias zhcon=‘zhcon --utf8 --drv=vga‘

保存退出

这样每次进入命令行后直接运行zhcon即可 不用担 屏问题

zhcon中支持中文显示也支持中文输入法 由于热键冲突问题暂时我只知道Ctrl+ space切换到全拼输入法是

可以用的 多多少少解决了点中文目录/文件名的问题了

篇9:解决打印出现了乱码的问题

经常使用打印机的朋友应该知道,最头疼的问题莫过于打印出现了乱码,这其中的原因很复杂,本文着重对打印乱码的种种软硬故障进行探讨,目的在于提高大家解决打印乱码故障的能力,使大家在打印乱码面前不再束手无策!简单判别方法可以把你的打印机拿到别的可正常打印的电脑上试一下看是否也是乱码,如果打印正常,则证明故障和主机有关,或把一台在别的电脑上使用正常的打印机连到你的电脑上试试看,如果正常则说明故障和你的打印机有关。但至少要有两台电脑或两台打印机,一般的家庭用户不是都能做到这点的。

当然,如果没有以上的条件也没关系,下面就本着先软后硬的原则,逐一来排查打印乱码的故障吧。

软件解决方法

1.在BIOS设置里更改打印机并行口模式(如果你是使用传统的打印线而不是USB打印线的话),进入BIOS,Integratedperipheralparallelportmode,有以下四种模式SPP(标准并行口)、EPP(增强并行口)、ECP(扩展并行口),ECP+EPP,如果你的打印机型号较老,则建议设为SPP模式,而目前主流的打印机则建议设为ECP+EPP模式(当然你也可以几种模式都试一下)。

2.针式打印机,包括普通针式打印机和票据针式打印机有LQ仿真和自身打印两种模式,如果使用的模式不正确,打印也有可能出现乱码的现象(在打印机属性里可以更改打印模式)。

3.打印机驱动安装不正确或损坏也有可能导致打印乱码,建议重新安装最新的打印机驱动(可在官方站点获取),驱动安装完成后可执行打印测试页以测试打印机是否正常。

4.用于打印的字体未安装或已经损坏也会出现打印乱码的情况,如字体尚未安装或已经损坏可打开控制面板字体,双击字体图标,在打开的窗口中点击文件菜单,选择安装新字体即可,

5.软件冲突,使用*软件,如某些解密版的财务报表系统,往往会造成驱动不正常,导致打印乱码,即使是某些正版软件,由于要求在打印口上安装加密狗,往往也会导致打印异常。

6.病毒导致打印异常,有时由于病毒的存在也会造成打印乱码,比如有一种蠕虫病毒就会使计算机无故打印乱码,建议使用诺顿等最新版本的防病毒软件进行查杀。

7.系统文件损坏或丢失造成打印异常或乱码,解决方法一是从操作系统安装盘中提取或用系统自带的工具恢复相应系统文件,二是重装操作系统。

硬件解决方法

1.打印机线缆故障导致打印乱码,有时打印线缆及其接口部位产生断路或短路都有可能导致打印乱码。可以在MS-DOS下,执行命令dirprn来检测打印机线缆是否存在故障。

2.打印机自身硬件故障,可使用打印机自检(各品牌的打印机的自检方式都各不相同,请参见打印机说明书)来判断打印机是否存在硬件故障。如果真是打印机的问题,那就只能送修了。

3.打印机内存不足,在一次打印文件过大时也有可能出现打印乱码的情况,最好的办法是扩充打印机的内存,不过这种情况也不多见,多发生在早期内存较小的打印机上。

4.主板并口(打印口)损坏导致打印异常,这种情况很少见,最好的办法是不要用并口打印,换一条USB线缆来打印。当然,如果打印机或主机上没有USB接口那就只能送修或更换主板了。

5.主板上的I/O控制芯片损坏,其实这种情况不难分辨,因为主板上的I/O控制芯片损坏的话往往会带来很多并发症,许多输入输出设备都会受到影响。要解决只能修主板了!

6.打印口附近的排阻(在目前几乎所有的主板上都可以见到)损坏,有时候由于外界的因素造成电阻值变化,那么就会出现打印乱码。只须更换新的排阻,故障就可以得到解决。

7.使用开关盒打印有时也可能会出现打印乱码现象,更换质量有保证的开关盒或不要使用开关盒进行打印。

内存问题及解决方法

也谈OpenOffice.org的乱码问题

试论环境污染的问题及解决方法

国外空间乱码显示问题的解决

解决AutoCAD文字成乱码的问题

下载Linux系统出现乱码问题的终极解决方法(锦集9篇)
Linux系统出现乱码问题的终极解决方法.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
点击下载本文文档