今天也遇到了这个问题,网上查了一下,天下文章一大抄,也抄了过来,不写来源了,太多的一样了
今天接手一个公司的老项目,刚从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 "/>
,改好后的<javac>如下:
- <javac srcdir="${src.home}" destdir="${build.class}" debug="yes">
- <compilerarg line="-encoding GBK "/>
- <classpath refid="compile.classpath">
- </classpath>
- </javac>
分享到:
相关推荐
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
Patchwork UTF-8处理UTF-8格式字符串的便携类库,感兴趣的朋友们可以下载下来,用到自己的项目中。
Qt字符转换,串口接收数据转为中文显示可用。Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值
一、各编码间的区别及故事来历 UTF-8:Unicode ...UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。
此文本文档是UTF-8字符集中汉字编码对照表,可以用于查看某个汉字在UTF-8编码集中的位置。此编码集对照表非官网下载,如需使用,请提前预估风险。另外,此对照表只用于学习研究,如需用到其他地方,后果自负。
为大家提供Python的UTF-8编码查询表,大家可以对照左列的编码查询右列的汉字。 例:\u4e00对应汉字“一”
VB(Visual Basic) UTF8 字符编码 常常使用 VB(Visual Basic) 程序 Post到其他程序时有关中文正总老是乱码、怎么也不好解决、 这里我们做了一小方法、直接先将我们要发送的中文字符转换为UTF8字符集的编码然后在发送...
163、一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。解决方法是在发送查询前执行一下下面这句:
utf-8 ansi 字符互转 工具utf-8 ansi 字符互转 工具
Java字符串编码查询及转换,可将常用的一些编码格式转换成utf-8
字符编码笔记: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 { ...