为什么源码里面的字体是乱码_代码文字乱码

hacker|
229

文章目录:

网页源代码中的汉字全为乱码是怎么回事?

1,注意看网页头部代码是不是

meta http-equiv="Content-Type" content="text/html; charset=gb2312"

,一般是这个,也有utf-8

2,另外,ie的查看--编码是不是中文.

3,dreamveaver页面属性,标题/编码,那个地方有个重新载入.

大概,也就这3种可能了.

请问Eclipse中源码的中文部分都显示成乱码如何解决?

如何解决Eclipse中的文件中文乱码问题

Posted on December 12th, 2007 by dono

最近在做项目,经常在Windows和Linux中间捣腾,于是就发现在从Linux下拷贝过来的源代码到了Windows下,文件中的中文会变成乱码。

分析原因:Linux下默认用的文件编码是utf-8,而Windows下是GBK。编码不同,显示出来的当然是乱码了。

解决方法:指定文件的编码。我用的是英文版的Eclipse,现在就用英文版来说明这个过程。

打开菜单–Window–Preferences–General–Content Types,展开右边Text旁的加号,向下查找到”Java Source File”,

点击它,然后在最下面的”Default encoding”那个文本框中输入”utf-8〃–也就是文件原来的编码,输完后点击一下旁边的”Update”按钮。

这个时候再打开文件,里面的中文就能正常显示了。

这个方法其实是通过指定特定文件类型的编码来实现的,如果只是想改变其中一个或多个文件的编码,好像也没什么好的办法。就比如说,整个

workspace里面有好几个工程,只有一个工程里面的文件是utf-8编码的,其它的都是GBK编码,这个时候如果需要在几个项目间切换就比较难

办。一般来说,我觉得把所有工程都转成一种编码如utf-8可能还方便点。

1.乱码产生的原因

要找出会用到的字符编码的地方如下面的地方

服务器中

eclipse 首选项中设你要的编码-也就是你说的那个空间要用的是什么字符编码

还有一个就是JSP的 %@ contenteType="text/html;charset=utf-8" page %里面有二个

2.乱码解决方法:

1.web服务器的编码设置

server.xml

Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8085" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" URIEncoding="UTF-8" /Connector

//你也可以写一个过滤器

request.setCharacterEncding("utf-8")

response.setCharacterEncding("utf-8")

2.取参数时设置编码

request.setCharacterEncoding("utf-8");

3.对字符串进行强制转码

String name = request.getParameter("name");

name = new String(name.getBytes("is0-8859-1"),"utf-8");

4.源代码里的编码方式

a.设置项目属性,使它的编码方式与文件编码方式相同。

b.设置文件属性,使它的编码方式与文件编码方式相同。

还有数据库中,和数据库连接时也要设。。

代码里面文字部分变成乱码了, 还有些文档的字也才 成乱码了,是怎么回事呢

可能是你的浏览器解析的问题。

把你编写源代码的设置改成utf-8,浏览器解析时也使用相同的代码再试试。

解决方式:用什么方式编码,就用什么方式解析。

因此最简单的解决办法是在网页文件的head/head标签中一定要把字符定义

meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /

放在title/title之前。

请问Eclipse中源码的中文部分都显示成乱码如何解决 .

eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。 如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文 都是乱码;如果所有工程的编码方式与eclipse工作空间的编码方式有冲突,那么所有的工程里的中文都有可能是乱码。对于eclipse工作空间 ,eclipse会把你改的设置保存在工作空间的设置文件中,对于单个工程的编码方式进行修改,那么eclipse会把编码方式保存在该工程 的.setting文件包里。 所以,要避免中文乱码问题有两个原则:(1)避免频繁更换工作空间,最好项目从一开始就在一个工作空间中进行,并且最好设置工作空间的编码方式为你平时最经常使用的或者是公司规定的项目编码方式,这样工程就会使用工作空间的编码方式,避免出现编码不一致的情形;(2)相同类型的文件尽量使用相同的编码方式,可以保证相同类型的文件都能使用一致的编码设置; 解决中文乱码问题可以有以下设置方案:(1)修改工作空间的编码方式:Window-Preferences-General-Workspace-Text file Encoding在Others里选择需要的编码方式,然后保存。 (2)修改单个工程的编码方式:右击工程,在弹出的菜单中选择最后一项“Properties”。在打开的新窗口左边的菜单树中选择 Resource(即第一个),然后在右面找到 Text file encoding ,选择 “other”,在下拉框中选择需要的编码方式。 (3)修改一类文件的编码方式: 假设要将js文件编码方式设为UTF-8,则应该 Window-General-Content Types 在Content Types中选择JavaScript Source File,在File associations栏中选中*.js,然后在Default Encoding栏中输入UTF-8,单击Update,保存即可。 (4)修改单个文件的编码方式:右击要修改的文件,在弹出的菜单中选择最后一项 “Properties”,在打开的新窗口左边的菜单树中选择 Info(即第一个),然后在右面找到 Text file encoding ,选择 “other”,在下拉框中选择需要的编码方式。与修改工程编码方式的方法类似。

网页显示正常,查看源代码中文字符全是乱码.

因为中文每个字占2个字节,你输入的char型字符串是按1个字节输入的,当然是乱码了,cout显示的时候会自动按gb2312解码

1条大神的评论

  • avatar
    访客 2022-07-01 上午 10:37:34

    置工作空间的编码方式为你平时最经常使用的或者是公司规定的项目编码方式,这样工程就会使用工作空间的编码方式,避免出现编码不一致的情形;(2)相同类型的文件尽量使用相同的编码方式,

发表评论