当前位置: 技术问答>linux和unix
linux系统中文乱码问题
来源: 互联网 发布时间:2016-06-17
本文导语: 嘿嘿,不好意思,前几天提过一个类似的问题,这次是程序写的日志文件中的中文显示是问号(?),但程序发送的数据和写入数据库中的中文正常.这台机器因为显卡没有相应的驱动,所以没有装上图形界面,日志中文不能显示...
嘿嘿,不好意思,前几天提过一个类似的问题,这次是程序写的日志文件中的中文显示是问号(?),但程序发送的数据和写入数据库中的中文正常.这台机器因为显卡没有相应的驱动,所以没有装上图形界面,日志中文不能显示和这个有关没?
|
这台机器因为显卡没有相应的驱动,所以没有装上图形界面,日志中文不能显示和这个有关没?
不太明白楼主问的意思,如果要显示中文,需要图形界面及其相应的字库
如果没有图形见面,那么可以用"SSH Secure Shell Client"和"telnet"在windows下登陆过去,
终端里看文件名为中文的看还是乱码,但是文件内容是中文的就可以看到
不太明白楼主问的意思,如果要显示中文,需要图形界面及其相应的字库
如果没有图形见面,那么可以用"SSH Secure Shell Client"和"telnet"在windows下登陆过去,
终端里看文件名为中文的看还是乱码,但是文件内容是中文的就可以看到
|
楼上说的对 用"SSH Secure Shell Client"和"telnet"在windows下登陆过去
|
是系统编码设置的问题吧
echo $LANG 看看当前的中文编码是什么,跟你的数据库的编码方式是否一样
echo $LANG 看看当前的中文编码是什么,跟你的数据库的编码方式是否一样
|
估计一种就是中文编码格式不同,另外就是根本没有安装中文环境,可以用 locale 看看。
你可以用/usr/bin/locale命令看你当前的系统locale。如果你要完全从一个locale改变到另外一个,
你只要改变 LANG和LC_ALL这两个变量,可以在~/.bash_profile或~/.i18n中设置。如果你想在进入
Xwindow后改变locale,你可以在~/.xinitrc中设置,如:在Console下为英文,进入Xwindow后用中文,
可以在~/.xinitrc中写入export LANG=zh_CN.GB18030和export LC_ALL=zh_CN.GB18030两行。
你可以用/usr/bin/locale命令看你当前的系统locale。如果你要完全从一个locale改变到另外一个,
你只要改变 LANG和LC_ALL这两个变量,可以在~/.bash_profile或~/.i18n中设置。如果你想在进入
Xwindow后改变locale,你可以在~/.xinitrc中设置,如:在Console下为英文,进入Xwindow后用中文,
可以在~/.xinitrc中写入export LANG=zh_CN.GB18030和export LC_ALL=zh_CN.GB18030两行。
|
vi /etc/sysconfig/i18n
将内容改为
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
这样中文在SSH,telnet终端就可以正常显示了。
将内容改为
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
这样中文在SSH,telnet终端就可以正常显示了。
|
支持此种说法
|
utf-8
|
zh_CN.UTF-8