`
lgd_java2eye
  • 浏览: 189625 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下转化文件的字符编码(jsp文件包含inc文件由于inc文件乱码导致包含有inc的文件都为乱码)

阅读更多

今天测试说我的系统提交不起作用,我打开源代码看到里面有好多的乱码,原来提交后有字符串比较(原来系统中的毛病),所以我先解决乱码问题。
linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。
查了下iconv命令用法如下:
iconv [选项...] [文件...]

有如下选项可用:

输入/输出格式规范:
-f, --from-code=名称 原始文本编码
-t, --to-code=名称 输出编码

信息:
-l, --list 列举所有已知的字符集

输出控制:
-c 从输出中忽略无效的字符
-o, --output=FILE 输出文件
-s, --silent 关闭警告
--verbose 打印进度信息

例如:
iconv -f gbk -t utf8 produceadd.jsp > produceadd_temp.jsp
也可以用
iconv -f gbk -t utf8 -o produceadd_temp.jsp produceadd.jsp
查看produceadd_bak.jsp内容,乱码问题解决了。
然后,执行
mv produceadd.jsp produceadd_bak.jsp
mv produceadd_temp.jsp produceadd.jsp
满怀希望的以为解决了,还是不行,最后没有办法,看来GBK和utf8不能共存,最后只好将linux系统的编码修改了,先将原来修改的恢复了。
再对Linux字符编码设置
默认为utf8,如出现乱码可设置为GBK
手动更改配置文件的命令(最终解决用到下面的配置命令):
shell> vi /etc/sysconfig/i18n
将LANG="zh_CN.UTF-8"修改为:
LANG="zh_CN.GBK"
保存并关闭,运行下面的命令使配置生效:
shell> source /etc/sysconfig/i18n
将终端字符编码显示为简体中文:
shell> vi /etc/profile.d/chinese.sh
添加下面这行:export LC_ALL=zh_CN.GBK
shell> source /etc/profile.d/Chinese.sh

注意:

如果你的系统的jsp页面中包含了文本文件也就是include进来的有文本文件eg:inc,或是其他格式的文本文件,程序发布到redhat enterprize 5.4的虚拟机环境中的时候则有可能出现乱码,这个时候我们一定要进行乱码处理,这个乱码的具体原因就是linux默认的对文本文件的编码方式为utf-8,而我们的文本文件中出现了中文,才导致此种乱码的出现,若想除去乱码请仔细参考(手动更改配置文件的命令(最终解决用到下面的配置命令)

 

分享到:
评论

相关推荐

    JspRun!_6_UTF8.rar一键安装特别好用

    UTF-8是一种广泛使用的Unicode编码,它支持全球几乎所有的字符,避免了由于字符编码不兼容问题导致的乱码现象。 该压缩包中的一键安装流程简化了传统的部署步骤,使得非专业技术人员也能轻松操作。通常,安装JspRun...

    SGIIRIX6.5下基于J2EE Tomcat5.0 MySQL4.0应用开发的实现.pdf

    这通常是由于字符编码不一致导致的。解决方案可能包括设置正确的文件编码、在Java代码中指定字符集,或者在服务器配置中设定适当的字符编码。 总的来说,该文档提供了在SGI IRIX 6.5上进行J2EE应用开发的实践经验,...

    JSP语法和常用代码

    JSP还可以用来处理乱码问题,通过设置响应头的编码或者使用特定的过滤器来确保正确的字符编码。 验证码实现通常涉及到生成随机字符串,将其存储在服务器端,并在客户端展示,然后验证用户输入是否匹配。分页功能则...

    [论坛社区]JspRun!社区论坛系统 v6.0 UTF-8 安装版 _6_utf8.rar

    v6.0 UTF-8 安装版是该系统的特定版本,旨在提供全面支持多语言环境,特别是针对中文用户进行了优化,采用UTF-8编码,能够正确显示各种非英文字符,避免乱码问题。 此版本的JspRun!系统包含Build 091116的更新,...

    day019-io笔记和代码.rar

    使用场景:以后一律都要使用,以提高效率 建议以后都是用字节或者字符数组的方式复制文件,这样效率最高 * 4. * BufferedInputStream * 字节输入缓冲流构造方法: 1.BufferedInputStream...

    jsp Unsupported encoding: gb2312 错误原因

    在JavaServer Pages (JSP) 开发中,`Unsupported encoding: gb2312` 错误通常是由于页面编码设置不正确导致的。这个错误表示JSP引擎在尝试解析页面时无法识别或支持指定的字符编码`gb2312`。在提供的描述中,我们...

    JAVA 范例大全 光盘 资源

    常见问题 读取Properties文件出现中文乱码 182 第9章 Java异常处理与反射机制 183 实例73 运用throws、throw、try与catch 183 实例74 throws声明异常的实例 185 实例75 自定义异常类 187 实例76 使用finally...

    JAVA-WEB学习笔记.pdf

    - 为了防止 JSP 页面出现乱码问题,可以在 `<%@ page %>` 指令中设置正确的字符集编码,例如: - `;charset=UTF-8" %>` 以上是对 JAVA-WEB 学习笔记中的知识点进行的详细总结与解释。这些内容涵盖了从环境搭建到...

    中科软JAVA面试题

    - 设置正确的字符编码,如在JSP中设置`;charset=UTF-8" %>` #### 二十、GET与POST的区别 - **GET**:参数附在URL中,数据大小受限制,不安全。 - **POST**:参数在HTTP消息体中发送,数据大小不受限,相对安全。 ...

    【Java就业班2】Javaweb测试题.doc

    - 设置字符编码为UTF-8。 - 使用URLEncoder.encode()对参数进行编码。 **POST方式**: - 设置请求头Content-Type为“application/x-www-form-urlencoded;charset=UTF-8”。 - 在Servlet中通过request.setCharacter...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    W3C组织正在研究一种名为RDF(Resource Description Framework)的metadata处理方法,可以自动交换信息,W3C宣称,使用RDF配合数字签名,将使网络中存在"真实可信"的电子商务。 六.显示 单独用XMl不能显示页面,...

    javase相关知识点

    StringBuffer 是可变对象,适合在多线程环境下进行字符串的拼接,性能更好。 2. 接口和抽象类的区别和用法:接口是完全抽象的,只能定义常量和抽象方法,不包含实现。抽象类可以有抽象方法和非抽象方法,可以包含...

    jpivot学习总结.doc

    memberReaderClass 设定一个成员读取器,默认情况下 Hierarchy 都是从关系型数据库里读取的,如果你的数据不在 RDBMS 里面的话,你可以通过自定义一个 member reader 来表现一个 Hierarchy 。 3.5. Level 级别 , ...

Global site tag (gtag.js) - Google Analytics