使用editplus编写HTML页面为什么设置了UTF-8仍然中文乱码

转载原网页:http://blog.sina.com.cn/s/blog_673bf2100100ue4f.html

如题,其实问题很简单,在用EditPlus写html页面的时候,发现设置为UTF-8的时候仍然出现了乱码,
这是一个很奇怪的问题,而且我完全考虑了浏览器的解析问题,将title放在了了meta标签之后,之后突然想起页面
保存时候的编码问题,在保存页面的时候EditPlus默认的是ANSI的编码方式,而不是UTF-8。所以在保存页面的时候注意选择编码方式为UTF-8即可。

如果要修改EditPlus默认的编码方式,可以在tools---configure user tools,配置为Default
encoding为UTF-8即可。
如下图配置:

原因:
在保存文件到计算机硬盘的时候,文件保存的内容已经和本机采用的编码相关,采用了计算机上有的某种编码方式来存储。
在简体中文系统中ANSI代表的就是GB2312,繁体似乎是GBK,而在日文操作系统下,ANSI 编码代表 JIS 编码。
使用 2 个字节来代表一个字符的各种语言字体编码方式,称为 ANSI 编码
所以如果保存时候用的是ANSI, Html页面中的meta定义的是<meta
http-equiv="Content-Type" content="text/html; charset=GB2312"
/>或者
<meta http-equiv="Content-Type" content="text/html;
charset=GBK"
/>,由于GBK是在GB2312基础上演变而来,所以这两者在保存之后都能被浏览器解释出来,而
如果保存时候用的是ANSI而在meta中 用的是<meta
http-equiv="Content-Type" content="text/html; charset=UTF-8"
/>则就会出现乱码,因为在用UTF-8方式去解析这样的ANSI
码的时候会出现不能正常解析也就出现了乱码

解决方式:用什么方式编码,就用什么方式解析,all will be ok then
更多编码的知识,见下一篇转载文章:编码问题 java编码问题

                    ----cilen 2011.08.03

时间: 2024-10-10 06:47:45

使用editplus编写HTML页面为什么设置了UTF-8仍然中文乱码的相关文章

(转)Delphi 调用C#编写的WebService 参数为Null解决方法 附中文乱码问题

(转)Delphi 调用C#编写的WebService 参数为Null解决方法 附中文乱码问题 //add-------to support UTF-8     RIO.HTTPWebNode.UseUTF8InHeader := true;  //添加该行,指定采用UTF-8代码传输     RIO.Converter.Encoding:='UTF-8';     RIO.Converter.Options:=RIO.Converter.Options + [soUTF8InHeader,so

InterliJ Idea 设置,解决读取配置文件中文乱码问题

InterliJ Idea 设置,解决读取配置文件中文乱码问题,简单粗暴有效 勾选最下面那个钩钩,这样在配置文件里写入中文的时候,实际保存的时候是经过转码的,这种方式能够兼容所有平台,包括Mac.windows .Linux

Servlet POST方法设置编码格式UTF-8(防止中文乱码,统一设置)

servlet的两个重要对象response和request分别代表返回客户的页面和接收来自客户的页面.这里面的字符内容往往涉及到不同的编码格式. 这里面编码格式的不同主要产生于如下几个地方: 1 js 2 jsp 3 Java source(编译器设置) 4 Web容器 5 HTML 上面每个地方都会有编码格式,为了支持中文字符,比较常见的做法就是都设置为UTF-8模式. 其中,response和request作为servlet对象的两个成员变量,其设置UTF-8是通过这两个对象的同名方法实现

设置 Oracle,Sqlplus,Linux 设置为UTF8 专治中文乱码 ,查看表的创建过程

[本文谢绝转载原文来自http://990487026.blog.51cto.com] 思想: 1,设置Linux字符集 为UTF8编码 2,设置Oracle字符集 为UTF8编码 3,设置sqlplus客户端环境 为UTF8编码 4,如果是在Windows使用CRT/Xshell远程工具,请设置软件编码为UTF8[略...] 1,先设置oracle为UTF8 [[email protected] ~]$ sqlplus /nolog SQL> conn /as sysdba; SQL> sh

[转]Netbeans8.0设置Consola字体并解决中文乱码有关问题

在Netbeans8.0上开发php,设置字体为Consola后,发现中文显示是乱码的,经过修改jre的配置文件成功解决了这个问题. 1. 进入jdk安装目录下/jre/lib文件夹,找到fontconfig.properties.src,拷贝为fontconfig.properties,修改此文件. 找到: sequence.monospaced.GBK=chinese-ms936,alphabetic,dingbats,symbol,chinese-ms936-extb monospaced

Netbeans8.1设置Consola字体并解决中文乱码问题

netbeans是php非常好用的ide,并且还是免费的!但是好多字体不支持中文,会显示如下乱码: 解决方法如下: 通过修改jre的配置文件成功解决了这个问题. 1. 进入jdk安装目录下/jre/lib文件夹,找到fontconfig.properties.src,拷贝为 fontconfig.properties ,修改此文件. sequence.monospaced.GBK=chinese-ms936,alphabetic,dingbats,symbol,chinese-ms936-ext

使用Sublime编写HTML页面时发现,虽然已经设置好了UTF-8的编码格式,但却发现HTML页面的汉字仍然是乱码。

相信有些同学在使用Sublime编写HTML页面时发现,虽然已经设置好了UTF-8的编码格式,但却发现HTML页面的汉字仍然是乱码吧.我今天就遇到了这样的问题. 第一步:重新设置一下你的meta,设置方法:菜单——>以···编码保存——>utf-8. 第二步:如果仍然有乱码出现,小伙伴,你得检查一下你写的css代码里是否有错误了,尤其是有不容易发现错误的符号的,比如:""  ,  ;   ()这四个符号.检查一下是否是英语的,乱码的出现跟这些符号被用错有关. 第三:还有一个

html5移动端页面分辨率设置及相应字体大小设置的靠谱使用方式

对于动端网页编写CSS网上有很多介绍的文章,但在实际使用过程中还是会纠结. 网上的资料太多,且大多都是技术介绍型,特别是针对android上,网上写的各种麻烦,各种复杂,各种不接地气儿... 我在做移动端网页时,总是和美工设计的页面有出入,主要还是由于双方对移动端HTML5实现页面还了解还不够. 今天就研究一下各大互联网公司对于移动端页面的处理方式. 主要研究对象:BAT(度娘,阿狸,企鹅)这几家的移动端网站或webapp 主要研究点:viewport的设置,字体的设置,图片原始宽高设置 汝甚吊

【java项目实战】Servlet详解以及Servlet编写登陆页面(二)

Servlet是Sun公司提供的一门用于开发动态web网页的技术.Sun公司在API中提供了一个servlet接口,我们如果想使用java程序开发一个动态的web网页,只需要实现servelet接口,并把类部署到web服务器上就可以运行了. 到底什么是Servlet呢? 通俗一点,只要是实现了servlet接口的java程序,均称Servlet.Servlet是由sun公司命名的,Servlet = Server + Applet(Applet表示小应用程序),Servlet是在服务器端运行的小