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

   由于最近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对新修改的代码的编译流程是这么样的?为什么没有用到以上配置?


   还是请大家集思广益,给小弟个明白!!!

   

   

   

你可能感兴趣的:(intellij,编译,idea;)