EditPlus输入中文乱码,以前是好的,且设置了文件编码为UTF-8
我已经修改了软件的编码,文件也另存为保存UTF-8编码,所以请给我一些有效的答案。
记事本和word输入中文能正常显示。
问题我也解决了,重新启动了下电脑就变好了,这种情况都是电脑系统的问题,建议以后碰到的朋友重启下试试,不行那就修复下系统,清理下。网上说的改编码全是错的,不要去理,他们根本没碰到这样的情况却在那说的好像知道一样。 展开
如果只是 EditPlus 出错,这个是字体的问题,你图片中的问题不叫乱码,乱码是把汉字显示成了问号:
问号是字符集的问题,方框是字体不支持这个字符的问题,你的机器当前的默认字体不支持汉字,你需要改一下EditPlus 的字体设置,选择一个支持汉字的字体(比如宋体,微软雅黑,Arial MS Unicode) 。
如果在 Eclipse 中出错:
不是说你非得用 UTF-8,而是说在你编辑和查看它的所有场合使用的字符集编码应该相同,比如族举当你在 eclipse 中设置的兆段碧字符集参数(有3个地方有参数,一是 Eclipse 全局参数中的 General > Workspace 中,二是项目属性中,三是打开文件之后从 Edit/Source 菜单中,如果3个地方都有设置,那么优先级依然增高最后一个优先级最高)与你用 EditPlus 打开时应该相同,如果你的 Eclipse workspace 字符集或项目上单独设置的字符集本来就是 Windows 中文版默认的 GBK 的话,那你在其它地方用 UTF-8 本身就是多此一举。
Eclipse 中设置文件的字符集参数将来要在编译过程燃谨中传递给 javac 程序让它能正确地处理代码中的常量(注释就无所谓了),否则你在代码中的常量 String a = "汉字“;用错误的字符集编译代码后可能最终编译器认为它是 a= "张三“,因为一个汉字在不同字符集中的编码不一样,有一个编码跑到错误的字符集中去找汉字得到的就是错误的或者问号(乱码)。
另外要说的是:
JSP / HTML 中的 Content - Type 是给接收它的浏览器用的,而 <%page /> 中的字符集是给 JSP 编译器用的,其它 <%page /> 和普通 Java 文件编辑是一样的,字符集应该相同,如果你的代码中的字符串常量是Java代码的一部分(比如 <%=new String("汉字")%>),那么 <%page > 的字符集应该与当前文件的字符集相同,如果不包括汉字之类的,那随便用什么字符集都不会出错的。
呵呵,我说了是EditPlus这个软件显示乱码,但是Eclipse里面显示正常的。问题我也解决了,重新启动了下电脑就变好了,这种情况都是电脑系统的问题,建议以后碰到的朋友重启下试试,不行那就修复下系统,清理下。
字体问题。