`
qujianfeng
  • 浏览: 77585 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Ubuntu里字符编码设置

阅读更多

Ubuntu里字符编码设置

Ubuntu系统在默认的状况下只支持中文UTF-8编码,但是我们写的一些文档,还有java代码编译时采用gbk编码。所以需要修改。步骤如下:

  第一步gedit /var/lib/locales/supported.d/local来修改 /var/lib/locales/supported.d/local文件,在文件中添加如下内容:

zh_CN.GBK GBK

zh_CN.GB2312 GB2312

zh_CN. UTF-8 UTF-8

第二步sudo dpkg-reconfigure --force locales强制更新设置。

 

第三步:在/etc/environment中添加或修改红色部分:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

LANGUAGE="zh_CN:en_US:en"

LANG="zh_CN.GBK"

LC_NUMERIC="zh_CN.GBK"

LC_TIME="zh_CN.GBK"

LC_MONETARY="zh_CN.GBK"

LC_PAPER="zh_CN.GBK"

LC_IDENTIFICATION="zh_CN.GBK"

LC_NAME="zh_CN.GBK"

LC_ADDRESS="zh_CN.GBK"

LC_TELEPHONE="zh_CN.GBK"

LC_MEASUREMENT="zh_CN.GBK"

LC_CTYLE="zh_CN.GBK"

LC_ALL="zh_CN.GBK"

export JAVA_HOME=/home/qujianfeng/java/jdk1.6.0_37

export JRE_HOME=/home/qujianfeng/java/jdk1.6.0_37/jre

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

 

以上步骤完成后需要重启系统。

 

以上完成后,发现tomcat启动后,其jvm采用的还是utf-8编码,程序中输出的一些中文会乱码,所以需要给tomcat启动时设置jvm字符编码:

第四步:在tomcat/bin/ catalina.sh中添加红色部分:

export JAVA_OPTS="-Dfile.encoding=GBK -Duser.language=zh_CN"

 

 

# OS specific support.  $var _must_ be set to either true or false.

cygwin=false

os400=false

darwin=false

 

第五步:启动tomcat后,后台打出的信息为乱码,设置终端编码为gbk即可:


 

第六步gedit打开gbk格式的中文乱码。解决办法:

缺省配置下,用Ubuntu 的文本编辑器(gedit)打开GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。

出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。

要做的就是将GB18030 加入这个匹配列表。在终端执行:

gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']"

Ok,所以该设置的都设置完了。

 

如果谁有更简单的方式,请告诉我,谢谢!

 

屈剑峰

20121214


 

 

  • 大小: 123.7 KB
分享到:
评论

相关推荐

    字符叠加器方案(实现中文字符叠加www.jnefine.net)

    可以实现中文字符叠加,支持PAL制式,每行显示24个字符或者12个汉字,显示行数定做,可以实现RS485\RS232通讯,叠加位置可调,使用方便,详细资料登录WWW.JNEFINE.NET

    Ubuntu 系统中文显示乱码的问题解决

    最近在工作中发现在Ubuntu 系统中出现中文乱码,通过查找相关的资料发现可能是因为系统没有配置中文字符编码的原因,下面这篇文章就来详细介绍了Ubuntu系统中文显示乱码的问题解决方法,需要的朋友可以参考借鉴,...

    excel 公式 自动转换unicode编码为汉字

    excel 公式 自动转换unicode编码为汉字

    decoder:一个简单的脚本,尝试以各种编码机制对字符串进行解码,而不管其(原始)类型如何

    一个简单的脚本,尝试使用各种编码机制对字符串进行解码,而不论其类型(原始)是什么。 一线没有多大意义,对吗? 别担心,我知道了! 假设您有一个字符串(从某个地方获得,可能是boot2root机器,ctf等) ,您...

    MySQL字符集utf8修改为utf8mb4的方法步骤

    对于mysql 5.5 而言,如果不设定字符集,mysql默认的字符集是 latin1 拉丁文字符集; 但随着各种业务的进一步发展,除了各个国家的本身...所以现在一些新的业务,比如ISO等,会将MySQL数据库的字符集设置为utf8mb4。

    libchardet-0.0.4.tar.gz

    字符编码检测工具,一段未知编码的字符串可检测其属于哪一种编码,ubuntu亲测可用。

    pg_chardetect:PostgreSQL扩展,用于检测基于字符的列的字符集并将其更改为UTF8

    如果您的数据库编码是SQL_ASCII,则此扩展名主要有用。 pg_chardetect扩展使用ICU( )和Pavel Stehule的PLToolBox2( )中的软件。 请注意,此版本专门针对Ubuntu 10.0.4 LTS上的PostgreSQL 9.0。 欢迎移植到其他...

    cross-platform-terminal-characters:在任何终端和任何操作系统上均可使用的所有字符

    读取或写入终端字符时,应用程序可能未正确转换编码。 前两点可以通过使用已知可以在大多数终端和环境上正确显示的字符来解决。 字符列表 以下字符可在大多数终端上使用。 经过测试: Ubuntu 20.10,Gnome终端...

    ubuntu下使用sublime text时如何完美输入中文

    最近根据使用发现,在ubuntu下,安装sublime Text 3 后,无法使用中文输入的问题。 系统为:ubuntu 64位,安装搜狗输入法linux版 解决方法: 1.下载共享库 点击下载 libsublime-imfix.so 2.下载好库后,进入目录...

    encoding-converters-core

    转换器主要用于更改字符编码。 此软件包中的编码转换器包括IcuRegEx,IcuTransliterator,TecKit,Perl,Python和CC NuGet包是从此存储库构建的。构建编码转换器核心在Ubuntu Linux中,设置按照说明添加packages....

    busybox-1.31.1-mips

    嵌入式Linux必备,busybox-1.31.1移植到MIPS32平台,在bcm6838 SoC、MIPS r34Kc测试通过。编译环境:Ubuntu-16.04-LTS,32位,GCC编译器:cross...集成全部常用命令、内置服务器,支持彩色字符、中文字符,UTF-8编码。

    Android修改系统字体完美显示英文国际音标

    也搜了一些帖子,但没有很好的解决方案,默认的英文字体还是挺美观的,只是某些英语音标的编码位上缺失了相应的字符而已,Anroid使用Java作为默认开发环境,那默认的字体也应该是使用UNICODE UCS编码的,事实证明的却...

    pg-utf8-transcoder:AC程序将PostgreSQL字符串数据转码为UTF8

    db-utf8-转码器一个AC程序... 如果无法确定特定字符串的编码,则返回原始字节流。 将已转换和/或未转换的数据写回到同一行。 确认更新后记录转换。 清理内存和数据库连接,然后退出。 请注意,步骤6、7和8不是事务性的

    Linux SecureCRT显示乱码解决方案

    1、选择字符编码为UTF-8。 2、设置字符集为GB2312后保存好后确认退出。 3、再次测试一下。 您可能感兴趣的文章:基于SecureCRT向远程Linux主机上传下载文件步骤图解浅谈ubuntu 使用securecrt vi编辑出现的问题...

    最简单socket通讯

    这里实现一个跨平台的socket通讯,Android手机作为客户端向Ubuntu的QT平台上的服务端发送一...解决了跨平台的socket传输字符编码转换的问题。我的文章地址:http://blog.csdn.net/u013453604/article/details/47733923

    CJK-decomposition:存储库可用于将中文,日文(日文汉字)或韩文(汉字)字符分解为较小的部分

    目标是将每个字符分解成较小的部分,而我们仅允许分解为实际unicode的一部分,并且可以通过UTF-8编码存储 作为分解基础,我们使用“ ids.txt”,它是的副本。 建造 git clone ...

    binutils-2.21.1-mips32r1-linux-static.tar.gz

    c ++ filt-过滤以解编码编码的C ++符号。 dlltool-创建用于构建和使用DLL的文件。 gold-一个新的,更快的,仅ELF的链接器,仍处于beta测试中。 gprof-显示分析信息。 nlmconv-将目标代码转换为NLM。 nm-列出...

Global site tag (gtag.js) - Google Analytics