`

java程序移植到linux上中文乱码处理问题

 
阅读更多

1一般在windows下的Eclipse写的代码,默认编码方式 为GBK而linux下为utf-8,所以需要修改linux的默认编码:

修改Linux系统的默认编码
   

<wbr>vi<wbr>/etc/sysconfig/i18n</wbr></wbr>

<wbr></wbr>

<wbr> 在vi编辑中,修改<wbr> LANG="zh_CN.GB2312" <wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>或者 <wbr> LANG="zh_CN.GBK" <wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>或者 <wbr>LANG="zh_CN.18030"<wbr><wbr><br><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr>以上三种编码是LINUX系统里的三种中文编码。</wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr>三种中文编码有什么不同呢?</wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr>答:从上到下,依次扩充。也就是说zh_CN.18030的编码是最完善的。</wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr>所以一般把LANG="zh_CN.18030"就可以正常显示中文了!</wbr></wbr></wbr></wbr>

另:来源于网络

 

解决乱码分两种,一种是解决在Linux下,采用其内置查看器查看的时候,要能够正确显示中文,这里就需要设置其默认编码,我在本机的ECLIPSE默认的编码为GBK,在Linux下,用其自带的编码器查看就不正确,显示乱码,这说明RG6中的默认编码不为GBK,默认的应该是UTF-8,这里就要设置其默认编码为GBK,这里可以在两个地方设置环境变量,一个是".bash_profile"(注:此在root的根目录下,通常是隐藏的,在命令模式下可以编码,如打入命令:"vi .bash_profile",该文件bash_profile是每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。相当于WINDOWS中的用户环境变量一样);另外一个是".profile",在/etc下,相当于WINDOWS中的系统变量存放处,所以这里我们设置任意一个地方都可以的。这里例出修改"/root/.bash_profile":

1.vi .bash_profile(/root下 ),进入vi编辑器后,按i进入插入模式即可编辑

2、在最后加上如下几句,表示设置一些默认编码为GBK:

export LC_ALL=zh_CN.GBK

export LC_CTYPE=zh_CN.GBK

export LANG=zh_CN.GBK

3、保存该文件。先按ecs,再输入":wq!",因为".bash_profile"为只读的,最后加"!"表示强制执行

4、要使配置生效,退出vi后,再输入命令". .bash_profile",命令的读法为"点空格点bash_profile",再次双击到JAVA文件中上,即可正常显示中文了,不过前提是在WINDOWS下的ECLIPSE的默认编码为GBK,其它编码类似。

以上只是解决了可以在Linux中双击查看不会出现乱码,但是在ECLIPSE中查看还是乱码,可以通过

“window->preferences...>workspace”的右中部有显示编码的部份,查以查看到其默认编码为UTF-8,但是我们点下面的OTHER下拉框却没有GBK,最后发觉原来那个框是可以输入的,输入GBK,点确定,中文显示正常,搞定。


2如何使用了log4j日志有时也会有中文乱码,有一种解决办法就是,在eclipse下重新编译log4j.properties,需要先修改文件的编码格式为GBK

 

分享到:
评论

相关推荐

    java中文乱码问题详解--- java中文乱码问题详解

    但在实际应用中,Java程序可能会部署在不同编码环境的操作系统上(如中文Windows和英文Linux),这就涉及到了编码转换的问题。如果编码转换不当,很容易导致中文乱码的情况出现。 #### 二、Java中文问题的根本原因 ...

    JAVA常见中文乱码问题解决方法

    4. 跨平台移植:Java程序在不同编码环境(如中文Windows到英文Linux)之间移植,若未调整编码设置,也可能导致乱码。 二、Java中文问题的解决方案 1. 源代码编码:确保Java源文件以正确的编码(如GBK)保存,并在...

    Windows——Linux平台移植乱码解决

    当Java源文件从Windows系统中的Eclipse IDE被迁移到Linux环境时,如果未正确处理字符编码转换,则可能会出现乱码问题。 #### 原因分析 - **Windows环境下的字符编码**:在Windows环境下开发的Java项目,默认可能会...

    JAVA中文乱码深度分析

    - 跨平台移植:Java程序在中文Windows和Linux等不同平台上的运行,需要适应不同系统默认的编码格式。 - 浏览器和操作系统支持:非中文环境下的系统和浏览器可能不支持中文编码,导致显示问题。 - 参数传递:许多...

    jspsmartupload-解决中文乱码

    最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...

    java中文乱码字符集解决大全.pdf

    Java程序在处理中文字符时可能会遇到乱码问题,这主要源于计算机历史上的编码标准差异和Java自身的编码机制。本文将详细分析这个问题的来源、Java编码转换的过程以及解决策略。 1. 中文问题的来源 早期的计算机...

    免费_java中文乱码字符集解决大全

    Java编程语言在处理中文字符时经常会遇到乱码问题,这些乱码问题的来源和解决方法是本文探讨的核心内容。乱码问题主要源自计算机操作系统的字符编码方式以及Java内部使用的UNICODE编码之间的转换过程。在深入解析这...

    Linux系统部分软件中文显示乱码方框该怎么办.docx

    Linux 系统中文显示乱码问题解决方法 Linux 系统是当今最流行的操作系统之一,它具有高度的可配置性和可扩展性。但是,在 Linux 系统中,有些软件可能会出现中文显示乱码问题,例如 Netbeans 等依赖 JVM 虚拟机...

    java中文问题分析

    3. **跨平台兼容性**:Java的跨平台特性使得程序在不同的操作系统上运行,如从中文Windows移植到英文Linux,需要考虑不同系统对字符编码的支持,不一致的编码设置会导致中文乱码。 4. **网络传输与浏览器兼容**:...

    解决linux环境上软件界面中文乱码问题

    1) 若是centos系统,修改/etc目录下的locale.conf文件,修改字符编码为en_US.UFT-8...4) 移植字体: 在jre目录/lib/fonts下建立文件夹fallback,将gbsn00lp.ttf置入其中。 5)通过xftp给文件以及文件夹赋权777

    JAVA 转换字符编码工具

    在处理文件时,如果不指定编码,Java会使用平台默认的编码,这可能导致在不同平台上读写文件时出现乱码问题。因此,`ReadFile.java`这个源码文件很可能包含了读取文件时指定编码的逻辑。例如,使用`BufferedReader`...

    JDBC程序高级技术.pdf

    2. **跨平台运行**:Java程序在不同的操作系统(如中文Windows和英文Linux)之间移植时可能出现中文显示错误。 3. **浏览器默认编码**:大多数浏览器默认使用UTF-8编码格式传递参数,这与中文编码格式不一致,可能...

    linux转化windows文件编码格式脚本

    Linux 转换 Windows 文件编码格式脚本是将 Windows 上的文件编码格式转换为 UTF-8 编码,以便在移植 Windows 代码到 Linux 下时避免注释代码乱码和编码格式引起的编译错误。 该脚本使用 Bash shell 脚本语言编写,...

    java icepdf转一张或多张图片

    这个库在处理中文字符方面表现出色,无论是Linux还是Windows操作系统,都能很好地支持中文显示,解决了许多PDF到图片转换过程中可能出现的中文乱码问题。 在Java中使用ICEpdf将PDF转换为图片,主要涉及以下几个关键...

    Java串口操作包RXTX-2.1

    6. **透明的JNI封装**:RXTX通过JNI(Java Native Interface)与底层操作系统进行交互,为Java应用程序提供了原生级别的串口访问速度,同时保持了Java的可移植性。 在实际应用中,使用RXTX进行串口操作的步骤通常...

    c# 中文分词 LUCENE IKAnalyzer

    标题中的"C# 中文分词 LUCENE IKAnalyzer"是指使用C#语言实现的一个中文分词工具,它基于开源全文检索引擎Lucene,并且采用了IKAnalyzer(智能汉字分词系统)的Java版本进行移植。Lucene是一个强大的、高性能的信息...

    apache-ant-1.7.0.jar

    在处理包含中文字符的文件时,可能会遇到编码问题导致中文乱码,而"apache-ant-1.7.0.jar"正是为了解决这类问题的一个特定版本。 Apache Ant 1.7.0是Ant项目的一个较早版本,发布于2006年,它包含了对处理非ASCII...

    word2pdfUtil.zip

    《Java实现Word到PDF...对于企业和个人用户来说,无论是Windows还是Linux环境,都能轻松实现Word到PDF的转换,保障文件的一致性和可移植性。在实际应用中,只需合理运用并根据需求进行定制,就能极大地提高工作效率。

    港深热线BBS聊天室.rar_JSP 聊天_bbs_java 聊天室_jsp bbs_jsp 网站

    一共分三种用户:会员用户、社区用户、游客(我也不想搞的这么复杂,可是头儿硬要和整个网站连起来,:( 没办法)二、中文乱码问题 在OPDB javabean中写了两个方法,GBK和AsciiToChineseString进行转码,彻底的解决了...

    基与PHP的网络聊天室系统文献综述

    然而,Java虽然跨平台,但在处理中文文本时可能存在编码问题,导致乱码。 【基于PHP的网络聊天室系统】 PHP编写聊天室系统时,通常会通过设置无限循环,定期检查服务器上的新数据,以实现无需刷新的聊天体验。为了...

Global site tag (gtag.js) - Google Analytics