utf-8 网页不显示+utf-8网页乱码的通用解决方法

在windows操作系统上使用IE作为浏览器时。常常会发生这样的问题:在浏览使用UTF-8编码的网页时,浏览器无法自动侦测(即没有设定“自动选择”编码格式时)该页面所用的编码。

即使网页已经声明过编码格式:

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

由此造成某些含有中文UTF-8编码的页面产生空白输出。

如果使用的是Mozilla、Mozilla 浏览器、Sarafi的浏览器这不会造成这个问题。这是由于IE解析网页编码时以HTML内的标签优先,而后才是HTTP header内的讯息;而mozilla系列的浏览器则刚刚相反。

由于UTF-8为3个字节表示一个汉字,而普通的GB2312或BIG5是两个。页面输出时,由于上述原因,使浏览器解析、输出<title></title>的内容时,如果在</title>前有奇数个全角字符时,IE把UTF-8当作两个字节解析时出现半个汉字的情况,这时该半个汉字会和</title>的<结合成一个乱码字,导致IE无法读完<title>部分,使整个页面为空百输出。而这个时候如果察看源文件的话,会发现实际上整个叶面全部已经输出了。

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

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

放在<title></title>之前。

-------------------------------------

=====================

UTF-8网页乱码问题解决:

<%@codepage="65001"%>

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

一个也不能少

另外,文件要存为utf-8格式的

还有,程序不能出错,嘿嘿

要是有错误的程序,那么刚打开的时候正常的,刷新了就乱码了

这里说的出错时不会使整个页面不显示的出错。

1,<%@codepage="65001"%>

2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">

3,Session.CodePage = 65001

4,文件存成 UTF-8

我来说说吧,这个我比较有经验,呵呵

2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">

=======================================

这条比较重要,也比较常见,这个决定了浏览者浏览器选择哪一种内码来访问你的网页。

4,文件存成 UTF-8

如果你用中文输入法,网页里面出现中文,这一条就比较重要了.因为我们用普通输入法输入的文字不是UTF格式的,所以要重新保存成 UTF-8格式。

所有从数据库里读的中文字都是乱码

=====================

1,<%@codepage="65001"%>

出现这种事情,请加上这句话,其实数据库跟内码没什么关系,关键是ASP程序用什么内码去传输你的数据,加上这句话,就强制ASP用UTF来传输数据。

尝试在<%@codepage="65001"%>下加一行:

<%Session.CodePage=65001%>

utf-8 网页不显示+utf-8网页乱码的问题一般就可以解决了

时间: 2024-10-03 00:31:44

utf-8 网页不显示+utf-8网页乱码的通用解决方法的相关文章

utf-8 网页不显示+utf-8网页乱码的通用解决方法_应用技巧

在windows操作系统上使用IE作为浏览器时.常常会发生这样的问题:在浏览使用UTF-8编码的网页时,浏览器无法自动侦测(即没有设定"自动选择"编码格式时)该页面所用的编码.即使网页已经声明过编码格式: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 由此造成某些含有中文UTF-8编码的页面产生空白输出. 如果使用的是Mozilla.Mozi

win8使用IE浏览器查看网页会出现自动下载HTML文件对话框的解决方法

  win8使用IE浏览器查看网页会出现自动下载HTML文件对话框的解决方法.大家都知道windows操作系统内置IE浏览器,Win8系统中很多用户会使用IE浏览器查看网页,通常网页会有很多的超链接可以点击进入下一个网页,不过有的Win8系统用户反馈点击后出现自动下载HTML文件的对话框,而不是打开网页,那么遇到这样的情况如何解决呢?本文教程小编分享几种解决方法,有需要的用户可以往下学习. 方法一: 1.按下WIN+R调出运行然后输入: regsvr32 msxml3.dll 回车; 2.重新打

Win7用浏览器打开网页提示502 Bad Gateway错误的三种解决方法

Win7用浏览器打开网页提示502 Bad Gateway错误的三种解决方法   方法一.关闭代理 1.首先可能是我们浏览器使用了代理,我们打开桌面的浏览器找到右上角的工具打开,在下拉菜单中找到代理服务器选项; 2.然后在弹出的代理服务器选项中,选择不使用代理的选项在前面打勾,然后重启浏览器即可. 方法二:关闭不必要的程序 1.出现这种情况的可能是被一些程序拦截导致的,我们右键点击电脑下方任务栏的空白区域; 2.然后在下拉菜单中找到任务管理器,点击进入任务管理器界面; 3.然后在任务管理器中找到

电脑中无法打开网页并提示堆栈溢出的原因分析及解决方法

  电脑中无法打开网页并提示堆栈溢出的原因分析及解决方法 1.函数调用层次过深,每调用一次,函数的参数.局部变量等信息就压一次栈; 2.局部静态变量体积太大. 解决方法: 1.按win+r打开运行,输入cmd,并按回车; 2.打开命令提示符后,分别输入并执行以下命令: regsvr32 atl.dll regsvr32 shdocvw.dll regsvr32 urlmon.dll regsvr32 browseui.dll regsvr32 oleaut32.dll regsvr32 shel

win7电脑开机后显示CPU Fan Error错误提示的解决方法

win7电脑开机后显示CPU Fan Error错误提示的解决方法 方法一: 如果出现CPU风扇接线接错的情况会导致出现CPU Fan Error提示,打开机箱检查CPU风扇是否连接到主板对应的接口即可. 方法二: 开机后就按下DEL键进入BIOS,进入POWER的Hardware Monitor,将CPU FAN SPEED项改成IGNORED,CHASSIS FANSPEED项改成N/A,POWER FAN SPEED项改成IGNORED,然后看是否还会出现错误提示. 方法三: 或者是由于一

win8系统开机提示正在尝试修复怎么办 win8开机显示正在尝试修复的两种解决方法

解决方法一: 当首次出现故障后,在操作系统引导前可按下功能键F8,然后在出现的菜单上选择"最后一次正确的配置"菜单项即可. 解决方法二: 1.在前一种方法无效的情况下,可在操作系统引导前按下功能键F8,然后在出现的菜单上选择"安全模式"选项进入到安全模式: 2.在桌面上"我的电脑" 上按下鼠标右键,选择右键菜单中的"属性"命令: 3.在"系统属性"对话框中点击"硬件"选项卡,点击&quo

thinkPHP显示不出验证码的原因与解决方法分析

本文实例讲述了thinkPHP显示不出验证码的原因与解决方法.分享给大家供大家参考,具体如下: 今天到公司,svn update代码后,在浏览器上输入域名后,在验证码那块显示不出,找了半个上午,后来仔细看了下apache的配置文件 <VirtualHost *:80> ServerName admin.exam.com DocumentRoot E:/www/exam/trunk/server/Admin/ <Directory E:/www/exam/trunk/server/apps

php网页标题中文乱码的有效解决方法

 测试了php的网页发现标题中文乱码,在网上搜索了下面的解决方法,需要的朋友可以参考下 刚刚测试了一个php的网页,结果发现标题中文乱码,于是乎,搜搜得到了一个比较不错的答案    在<title>标签前面添加以下一句话就解决了  代码如下: <meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>     

Win7打开网页遇到DNS无响应情况的原因和解决方法

  解决方法如下: 1.遇到这种情况,首先是先看看其它人的电脑或手机等设备连接网络是否正常,是否能打开网站.如果其它设备也都打不开,那当然是网络有问题了.否则就是电脑有问题了,这时首先尝试重启下电脑; 2.电脑重启后还不行,可以尝试将自己的DNS地址固定为一些免费的.速度比较快的DNS,比如:114.114.114.114(或者114.114.115.115)等; 3.一般,这时打开网页就没有问题了,如果还不行则可能是DNS服务没有开启.可按windows键+R键,在打开的"运行"对话