转载: http://qiang106.iteye.com/blog/526326
今天接手一个公司的老项目,刚从CVS上check out后用Ant Build的时候总是报“警告:“编码 UTF8
的不可映射字符”。看了下都是代码中的中文注释,因为我的Eclipse默认采用UTF-8的编码,而这个项目以前是用的GBK,改了一下项目的
properties,注释在代码中能正常显示了,但是Build的时候还是会报这个问题,想想以前刚学Java的时候也有见过这样的错误,手动编译
class的时候也有可有出现这种情况,那就在javac后面加一个编码参数,也就是java encoding XXX
x.java就可以了。这是因为编译的时候编码跟文件存储的编码方式不一样造成的,在网上找了些资料,有说在Ant的build.xml中加一
行<compilerarg line="-encoding XXX "/>
到<javac>,XXX就是希望使用的何中编码方式来编译,也就是给Javac添加一个compilerarg编译参数,实际效果就好像
javac -encoding XXX X.java,指定了编码方式,我需要用GBK编码,所以应该写成
-
<
compilerarg
line
=
"-encoding GBK "
/>
<compilerarg line="-encoding GBK "/>
,改好后的<javac>如下:
-
<
javac
srcdir
=
"${src.home}"
destdir
=
"${build.class}"
debug
=
"yes"
>
-
<
compilerarg
line
=
"-encoding GBK "
/>
-
<
classpath
refid
=
"compile.classpath"
>
-
</
classpath
>
-
</
javac
>
<javac srcdir="${src.home}" destdir="${build.class}" debug="yes">
<compilerarg line="-encoding GBK "/>
<classpath refid="compile.classpath">
</classpath>
</javac>
再Build就正常了.
You can determine the current character encoding settings by means of the System class:
String currentEncoding = System.getProperty("file.encoding");
Or by means of the Charset class: Charset.defaultCharset()
You could change the default encoding used by your application by means
of setting this variable when you lauch the application, for instance:
> java
-Dfile.encoding=UTF-8
> java -Dfile.encoding=ASCII
> java -Dfile.encoding=UTF-16
> java -Dfile.encoding=Cp1252
> java -Dfile.encoding=Cp500
分享到:
相关推荐
NULL 博文链接:https://jiangkan12.iteye.com/blog/1874099
问题描述:文件名.java:1: 错误: 编码GBK的不可映射字符
Patchwork UTF-8处理UTF-8格式字符串的便携类库
本文实例讲述了C++实现判断一个字符串是否为UTF8或GBK格式的方法。分享给大家供大家参考,具体如下: 在处理外部数据的时候,很可能因为数据格式不一样而导致乱码,甚至导致某些程序挂掉。鉴于对多数系统来说,使用...
UTF8字符编码:windows编码、文本工具的字符编码、Java编译器的字符编码、MySql的UTF8编码
Rack::UTF8Sanitizer 是一个 Rack 中间件用来清理 URI 和 HTTP 请求头部中包含的无效 UTF-8 字符。Rails 的使用方法:config.middleware.insert 0, Rack::UTF8SanitizerRack 的使用方法:use Rack::UTF8Sanitizer
Qt字符转换,串口接收数据转为中文显示可用。Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值
Patchwork UTF-8处理UTF-8格式字符串的便携类库,感兴趣的朋友们可以下载下来,用到自己的项目中。
一、各编码间的区别及故事来历 UTF-8:Unicode ...UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。
VB(Visual Basic) UTF8 字符编码 常常使用 VB(Visual Basic) 程序 Post到其他程序时有关中文正总老是乱码、怎么也不好解决、 这里我们做了一小方法、直接先将我们要发送的中文字符转换为UTF8字符集的编码然后在发送...
163、一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。解决方法是在发送查询前执行一下下面这句:
为大家提供Python的UTF-8编码查询表,大家可以对照左列的编码查询右列的汉字。 例:\u4e00对应汉字“一”
此文本文档是UTF-8字符集中汉字编码对照表,可以用于查看某个汉字在UTF-8编码集中的位置。此编码集对照表非官网下载,如需使用,请提前预估风险。另外,此对照表只用于学习研究,如需用到其他地方,后果自负。
utf-8 ansi 字符互转 工具utf-8 ansi 字符互转 工具
Java字符串编码查询及转换,可将常用的一些编码格式转换成utf-8
UTF-8 中文 字符集表 免费share UTF-8 ---> Chinese Charset Table
字符编码笔记:ASCII-Unicode和UTF-8 字符编码笔记:ASCII-Unicode和UTF-8 字符编码笔记:ASCII-Unicode和UTF-8
一些设备串口通讯使用的是unicode,这时候我们解码就要使用unicode 编码包含的是中文,英文,俄文还是日文什么的,只要把它转换成Unicode就能被识别,而不用再考虑...unicode编码(UTF8)的十六进制 与字符 互相转换
使用 UTF8 编码将字符串转换为 ArrayBuffer。 安装 npm install -- save encode - utf8 用法 import encodeUtf8 from 'encode-utf8' console . log ( encodeUtf8 ( 'Hello, World!' ) ) //=> ArrayBuffer { ...