网页中文乱码的问题分析

 <一>:网站页面编码不一致 解决办法就是:把两个页面的编码变成一致。表现如图(乱的乱七八糟!!):

       

   <二>:读取数据库时设定的编码和页面编码不一致或者是读取数据库设定的编码和数据库中数据编码不一种  解决办法就是:变成一致!表现如上图!

   <三>:截取中文字符串的时候出现的乱码。

         原因:在utf8中,1.每个英文字母、数字所占的空间为1 Byte; 2.泛欧语系、斯拉夫语字母占2 Bytes; 3.汉字占3 Bytes。在截取的时候有可能截取到半个中文字,所以会出现乱码。表现为下图(还不是很乱,有一些文字还是可以显示):

要特别注意:在网站转换编码的时候可能遇到这种情况的乱码!!

时间: 2024-10-29 16:59:59

网页中文乱码的问题分析的相关文章

PHP中使用file_get_contents抓取网页中文乱码问题解决方法_php技巧

本文实例讲述了PHP中使用file_get_contents抓取网页中文乱码问题解决方法.分享给大家供大家参考.具体方法如下: file_get_contents函数本来就是一个非常优秀的php自带本地与远程文件操作函数,它可以让我们不花吹挥之力把远程数据直接下载,但我在使用它读取网页时会碰到有些页面是乱码了,这里就来给各位总结具体的解决办法. 根据网上有朋友介绍说原因可能是服务器开了GZIP压缩,下面是用firebug查看我的网站的头信息,Gzip是开了的,请求头信息原始头信息,代码如下: 复

DW MX 2004网页中文乱码问题:常见原因

网页|问题|中文|中文乱码 用DW2004编辑网页的时候,很多朋友经常会遇到中文乱码的情况.你遇到过么? 我们先来看看网页中的中文乱码一般是怎么出现的. 也许很多时候用其他软件(比如Editplus)写程序的时候,忘了meta标签里面设定编码.然后当需要用Dreamweaver编辑修改时,中文的乱码就来了. 如下:这是一份我自己写的ASP源文件,现用记事本打开 你可以看到内容,中文显示完全正常 OK,那么用DW2004来查看吧:惨了,中文全是乱码 怕什么,不着急,下节我们看看有什么可行的解决方法

Mysql与JSP网页中文乱码问题的解决方案

js|mysql|解决|网页|问题|中文|中文乱码 自从以前学习JSP开始,中文乱码问题就一直不断,苦不堪言.这次在项目开始之前,我们要解决的第一个问题就是把mysql的中文乱码问题搞定.经过多天的努力,终于成功的解决了中文乱码问题,特写在这里,以备后用. 软件及环境:Windows XP(2000), j2sdk1.4.2, Tomcat 5.0.25, mysql 4.1, EMS Mysql Manager 2(方便建表,版本2.8.5.1),驱动为mysql-connector-java

DW MX 2004网页中文乱码问题:解决

解决|网页|问题|中文|中文乱码 用DW MX 2004编辑网页的时候,很多朋友经常会遇到中文乱码的情况.你遇到过么?

DW MX 2004网页中文乱码问题解决

解决|网页|问题|中文|中文乱码 用DW MX 2004编辑网页的时候,很多朋友经常会遇到中文乱码的情况.你遇到过么? 前面我们了解了网页中的中文乱码一般原因是由于meta标签里面设定编码的的问题,尝试修改字体的参数,结果没能很好地解决这个问题,这一节我们试试修改网页编码. 在DW MX 2004中的"修改"菜单里修改网页编码. 看来这回应该改对咯. 汗~!竟然还是乱码! 再用记事本打开看看,玩完了,真傻眼了,连这个也被同化掉了 -_-!!!!!!!!!!!!!! 综上两种方法,对我来

DW MX 2004网页中文乱码问题:尝试解决

解决|网页|问题|中文|中文乱码 用DW MX 2004编辑网页的时候,很多朋友经常会遇到中文乱码的情况.你遇到过么? 上一节我们了解了网页中的中文乱码一般原因是由于meta标签里面设定编码的的问题.现在我们来试试修改字体的参数是否能解决这个问题. 在DW MX 2004中修改字体的参数. 唉~!果然是有问题,怎么会是"土耳其字符"? 立马修改"字体设置"为"简体中文". 晕,都改过来了,怎么还是乱码?!:( 看来这种办法还不行,那我们下节试试第

解决HttpWebRequest和HtmlAgilityPack采集网页中文乱码问题

代码如下  代码如下 复制代码 public Encoding GetEncoding(string CharacterSet) { switch (CharacterSet) { case "gb2312": return Encoding.GetEncoding("gb2312"); case "utf-8": return Encoding.UTF8; default: return Encoding.Default; } } public

sqlite中文乱码问题原因分析及解决_SQLite

在VC++中通过sqlite3.dll接口对sqlite数据库进行操作,包括打开数据库,插入,查询数据库等,如果操作接口输入参数包含中文字符,会导致操作异常.例如调用sqlite3_open打开数据库文件,如果文件路径出现中文,就会导致打开失败.sqlite3_exec执行sql语句,如果包含中文对应字符就会变成乱码. 这是由于sqlite数据库使用的是UTF-8编码方式,而传入的字符串是ASCII编码或Unicode编码,导致字符串格式错误.解决方案是在调用sqlite接口之前,先将字符串转换

解决PHP中file_get_contents抓取网页中文乱码问题

根据网上有朋友介绍说原因可能是服务器开了GZIP压缩. 下面是用firebug查看我的博客的头信息,Gzip是开了的. 请求头信息原始头信息  代码如下 复制代码 Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding gzip, deflate Accept-Language zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3 Connection keep