您的位置:首页 > 产品设计 > UI/UE

intellij idea 测试用例【Invalid byte 3 of 3-byte UTF-8 sequence】问题解决方法及疑惑

2013-09-02 15:39 786 查看
由于最近intellij idea 蛮火,我也想赶一下潮流,但是由于种种原因,在上周项目大改造的时候我正好选用这个软件,但是在使用过程中遇到了一个让我很纠结的问题,直到今天下午才鬼使神差的解决了。具体的情况如下:

项目以前是在eclipse下开发的,转到intellij idea下后项目成功的跑了起来,这个是很让人开心的,但是在跑测试用例的时候却出了问题。具体的问题如下:
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [D:\myworkspace\........\target\classes\spring\test-config.xml]; nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence.
出了问题后,二话不说立刻百度,百度上面也有一些解决方法,大致的思路是文件中存在非utf-8的字符,导致除此错误,解决方法为:拷到一个记事本中,然后另存为utf-8文件。我的思路和这个大致相似,所以,在上周和今天的大部分时间里我都在试图去找到文件中的非utf-8字符,这也花了相当大的精力和耐心。但是也让我发现一个很奇葩的问题,具体奇葩如下:
非utf-8字符,我主要定位在汉字注释中,当我删除所有的汉字注释后,问题解决了!!!!但是,这种方法很不正规,注释是不能去掉的。于是,我试图去挨个去尝试各种方法,于是发现了一下现象:
1. 改前:<!-- mysql库配置 -->;报错
2. 改后:<!-- mysql库配置啊 -->;不报错

3. 在该项目的任何配置文件中单独或组合加入“库”、“配”、“置”等字时;均报错

以上问题让我怀疑,这个也许并我是我的文件的问题,而是编译插件的问题。

http://hi.baidu.com/wsndbhs/item/54224808755aae1ceafe38e7

标题:intellij idea 编码不可映射字符

这其中就是讲述了在编译过程中编码的问题,我尝试使用其中的设置,Settings(Ctrl+Alt+S)->Project Setting->Compiler->Java Complier->Use complier选择Eclipse
这个竟然可以了!!!!这是多么让人高兴的事情啊!!!

这个并不是事情的结局,我发现,当我改代码的时候,是可以成功跑起来测试用例的,但是在修改xml文件的时候,老错误又来拜访我了,我不得不重新package一下,这个就是我目前笨拙地解决方案,但是这个方案明显是不成熟,没有搞清楚根源的,所以,如果各位对这方面比较了解的话,麻烦告诉我一下。

尚未解决的问题:
1. use compfile:javac为什么出现这个问题,而eclipse不会?

2. 修改代码后,intellij idea对新修改的代码的编译流程是这么样的?为什么没有用到以上配置?

还是请大家集思广益,给小弟个明白!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐