EOS6中的文件编码

转载于:http://gocom.primeton.com/showblogarticle.php?cat_id=3210&blogId=27051&PHPSESSID=%3C

 

将EOS5中生成的JSP文件复制到EOS6中中文出现乱码,是因为文件编码引起。
EOS6与EOS5相比,在文件编码问题上有了很多变化,由此会产生一些问题,
Eclipse中文件编码有两种方式:一是从容器继承,另一个是从内容确定。

在EOS5中容器编码类型默认是GBK格式,常见文件类型绝大部分也是指定为GBK格式,因此不需要过多考虑文件编码问题,
而在EOS6中容器类型默认是GBK格式,但是大部分常见文件类型被指定为UTF-8格式,
打开窗口》首选项》常规》内容类型可以看到,非常多的文件类型被默认置为UTF-8格式,
包括EOS自定义类型文件、JSP、XML、CSS、JS和HTML文件等,除这些被指定的文件类型之外,
文件编码都要从容器继承,包括JAVA文件。

根据以上可以看出EOS6中JSP和XML文件默认为UTF-8格式,但是当在文件中指定格式后将按指定文件编码存储,
比如JSP中如果有<%@page  pageEncoding="GBK"%>
或<%@ page language="java" contentType="text/html; charset=GBK"%>,则文件按GBK存储。

因此在将没有在文件内部指定编码类型的JSP等文件复制到EOS6中时,则中文会出现乱码。
如果需要导入GBK编码的JSP文件的话,需要先在JSP中加入<%@page  pageEncoding="GBK"%>,
导入后为保证编码统一,再更改为<%@page  pageEncoding="UTF-8"%>。

在开发国际项目时一般将容器类型改为UTF-8编码,在EOS6中是否可以将容器类型改为UTF-8呢,
如果你要导入ABFRAME项目则会出现一点问题,因为ABFRAME项目是在GBK编码下开发的,所有的JAVA文件都是GBK编码,
更改后JAVA文件中中文都会成为乱码,需要自己处理乱码问题。

查看更改项目编码可以在项目名点右键,选属性》信息》文本文件编码。
查看更改容器编码可以打开窗口》首选项》常规》工作空间》文本文件编码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值