为什么linux gbk转utf8默认使用用utf

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!& SecureCRT中文乱码解决已设置UTF-8了
SecureCRT与SecureFX的常规选项里面已经设置成了UTF-8,但是在SecureCRT中新建的中文文件夹,在SecureFX里面仍是乱码,这个问题,找了很多的方法,最后还是解决了,在这里和大家分享下。
查看服务器编码
查看linux的编码,修改为自己需要的,本文将已UTF-8为例进行说明。
修改Linux服务器的配置文件:
[root@iitshare ~]# vi /etc/sysconfig/i18n
如果安装系统的时候选择了中文系统,则把LANG字段改为:
LANG=”zh_CN.UTF-8″
如果安装系统的时候选择的英文系统,则把LANG字段改为:
LANG=”en_US.UTF-8″
一般解决办法
1. 右键点击SecureCRT的连接标签。
2. 在弹出的窗口中,左边栏选择“外观”选项卡,在右边的窗口中选择UTF8,如图所示:
3. 此时,SecureCRT中即可正常显示中文了:
此时虽然可以显示中文,但是在SecureFX中新建的中文文件夹在SecureCRT中仍然会显示乱码,此问题如何解决了?需要通过修改配置文件进行配置,下面将进行具体说明。
配置文件进行设置
1. 找到SecureFX配置文件夹(选项–全局选项,常规下的配置文件夹),比如:C:\Users\ZhangYQ\AppData\Roaming\VanDyke\Config;
2. 在配置文件夹下的Sessions子目录中,找到SecureCRT连接对应的Session文件(.ini扩展名),双击打开;
3. 查找Filenames Always Use UTF8,将=号后面的参数改成,保存退出即可。
文章作者:
本文地址:
版权所有 & 转载时必须以链接形式注明作者和原始出处!
或许你会感兴趣的文章
- 64,369 views - 43,398 views - 32,983 views - 31,869 views - 23,505 views - 22,289 views
文章数:228
评论数:376扫一扫体验手机阅读
Ubuntu Server 命令行下的默认语言改为英语en_US.UTF-8
<span type="1" blog_id="393131" userid='
分享到朋友圈
关注作者,不错过每一篇精彩linux下因为系统编码问题造成乱码的解决办法(转)
我的图书馆
linux下因为系统编码问题造成乱码的解决办法(转)
linux下因为系统编码问题造成乱码的解决办法
最近一段时间遇到一些润乾报表的应用在linux系统下面乱码的问题,最后检查后都发现是客户的linux系统默认编码设置的不正确造成的,这种原因造成乱码的现象一般都是程序里面写死了的中文字符能正常展现,但是从数据库中取出来的或者从程序中读出来的中文字符就会出现乱码,下面就介绍一下由于linux系统编码设置不正确造成润乾报表应用乱码问题的解决办法。
第一步:检查linux的系统编码。
检查linux的系统编码,确定系统是否支持中文。在linux系统的终端中输入命令:locale,就会看到打印出的系统编码信息。如果打印出来的信息如下,则说明系统的编码不支持中文:
LANG=en_US.UTF-8
LC_CTYPE=”en_US.UTF-8″
LC_NUMERIC=”en_US.UTF-8″
LC_TIME=”en_US.UTF-8″
LC_COLLATE=”en_US.UTF-8″
LC_MONETARY=”en_US.UTF-8″
LC_MESSAGES=”en_US.UTF-8″
LC_PAPER=”en_US.UTF-8″
LC_NAME=”en_US.UTF-8″
LC_ADDRESS=”en_US.UTF-8″
LC_TELEPHONE=”en_US.UTF-8″
LC_MEASUREMENT=”en_US.UTF-8″
LC_IDENTIFICATION=”en_US.UTF-8″
支持中文的系统编码打印出来的信息应该如下图所示:
第二步:修改系统默认编码设置
如果发现系统编码不支持中文的话,那么就要修改系统编码,使其支持中文,这样润乾报表的中文在应用中才不会乱码。
修改系统编码的方法如下:
/etc/sysconfig/i18n
  Controls the system font settings. The language variables are used in /etc/profile.d/lang.sh. An example i18n file:
  LANG=”en_US.GB18030″
  LANGUAGE=” en_US.GB18030: en_US.GB2312: en_US “
  SUPPORTED=” en_US.GB18030: en_US:en:en_US.UTF-8:en_US:en”
  SYSFONT=”lat0-sun16″
  以上是系统的默认字符集是英文的如果要把字符集设置成支持中文的,可以通过设置这个文件来改变系统的默认字符集。
  另外,也可在用户的环境变量或者用户的环境变量文件加入路径变量的声明:
  在系统的预处理文件中声明,这样对整个系统起作用:
  #vi /etc/profile
  在文件尾加入
  LC_ALL=”zh_CN.GBK“
  export LANG=”zh_CN.GBK“
  在用户的预处理文件中声明,对单独的用户起作用:
  #vi /root/.bash_profile
  在文件尾加入
  export LC_ALL=”zh_CN.GBK“
  export LANG=”zh_CN.GBK“
以上配置重新启动服务器使更改生效。
第三步:查看修改过的系统默认编码。
通过以上步骤的操作然后重启电脑,再在终端中输入命令:locale,然后就会看到系统的字符集信息变成了如下内容:
这样系统编码就支持中文了,经过以上修改,由于系统默认编码不支持中文造成的乱码就可以顺利解决了。
喜欢该文的人也喜欢

我要回帖

更多关于 linux c gbk转utf8 的文章

 

随机推荐