博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse Workspace编码与网页乱码
阅读量:4981 次
发布时间:2019-06-12

本文共 926 字,大约阅读时间需要 3 分钟。

   今天用eclipse(其实是Aptana)写一个简单测试网页时,用浏览器打开网页发现乱码,HTML页面头是这么写的:

            

   注意上面的<meta>标签,即我告诉浏览器当前页面是用GBK编码的。本以为一切都没问题,但是用浏览器打开就出现乱码了,如下:

   为什么会这样呢?

   我想了一会觉得应该查看下Eclipse默认的字符编码格式,通过Windows->Preferences->Workspace->Text file encoding打开,如下:

   可以看到我的eclipse默认设置文件编码格式为UTF-8。

   那这个跟乱码有关系吗?

   当然有关系,问题恰出于此。下面我来仔细说下。

1、eclipse设定了文本文件默认编码方式为UTF-8,所以我编写的HTML页面中的中文也都是按UTF-8进行编码的2、
头标签设置了charset属性,只是告诉浏览器当前HTML页面是按GBK编码的3、浏览器解析页面时,发现
标签指定了字符编码为gbk。而根据第一步我们知道HTML页面实际上是按UTF-8编码的,又GBK编码和UTF-8编码不是兼容的,所以自然就出现乱码了

   真相大白后,发现原理很简单。我只需要修改<meta>标签的charset值为utf-8,就没有乱码了。这还能解释各位包括我自己以前遇到的一个现象:从网上下别人的代码文件,拷贝到eclipse下出现乱码。原因也是别人的代码文件的编码方式和eclipse默认的文件编码方式不一致。

   这个例子给我们的启发是:

要想最大可能地避免乱码,最简单的方法是保证所有可以设置的地方编码一致。比如这里我设置
标签的charset属性值为utf-8就不会出现这种问题了。

   顺便再提下,我们也可以单独为每个工程项目设置字符编码,如下(Sudoku项目):

   而且也可以单独为某个文件设置字符编码格式:

   eclipse的全局字符编码、项目的字符编码、某个文件的字符编码,优先级由低到高。

转载于:https://www.cnblogs.com/feichexia/archive/2012/11/23/eclipseandwebpageencoding.html

你可能感兴趣的文章
Day 8作业
查看>>
一道前端试题
查看>>
spring mvc +easy ui +Mybatis 录入数据
查看>>
洛谷P1047 校门外的树
查看>>
PostgreSQL 9.5,带来 UPSERT 等新特性
查看>>
[转][C#][WebApi]
查看>>
[转]NSIS:使用SectionSetFlags根据不同环境自动勾选特定区段
查看>>
一个五位数ABCDE乘以9,得到EDCBA,求此五位数
查看>>
数据库基本常识【总结】
查看>>
iOS8以后自动计算cell的高度
查看>>
forever 使用
查看>>
Ubuntu PostgreSQL安装和配置(转, 自己学习记录,版权归原作者)
查看>>
python的运算符及优先级与python的表达式
查看>>
挂FORM时找不到对应的功能(function)
查看>>
数论的一点前置知识
查看>>
IDEA修改git账号及密码的方法 ----绝壁好使
查看>>
现代软件工程团队项目阿尔法阶段_版本上线_2018.01.09
查看>>
《Qt编程的艺术》——5.1 手动布局
查看>>
win7下无法安装QTP-少了Microsoft Visual c++2005 sp1运行时组件
查看>>
iPhone开发笔记[10/50]:调用initWithNibName方法时不能写上.xib
查看>>