你的位置:| 首页网站建设解决中文网站在国外空间出现乱码问题→文章正文  
文章导航


解决中文网站在国外空间出现乱码问题

最近一年来购买我们国外空间的客户越来越多,因此出现了个别网站在使用国外空间(如:美国空间)时,网页的中文汉字变为“???”这样的问号,的在一般情况下中文在国内空间里都能很好运行,因此使一些网站制作团队在制作网站的过程中养成了一些不好的习惯,这也使网站在国外空间运行时出现了一些问题。


下面我们就对网站在国外空间运行时存在的问题进行下总结:

1.网页内中文乱码

通常在国外空间运行网页时,我们都会发现一个问题:中文乱码,出现乱码的主要原因就是语言兼容问题,这时有人会问我们在国内使用的服务器操作系统和国外一样,为什么还会这种问题,对于这个问题我想请读者先看一下我刚才所写的话:语言兼容。在中国我们使用的是中文操作系统,可是在国外由于地域和文化的不同所使用的语言也会有差别。所以,在不同的国家语言的环境,对于语言的处理解析也是不同的。

在我们建立网页时我们通常会把页首编码删掉,即:<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>,但是我希望大家以后保留它。因为这段话就是用来告诉服务器当前页面需要兼容模式进行编码解析(语言兼容)。如果删除这句话服务器就会直接使用操作系统当前默认语言进行编码解析。

可能有人在制作过程会发现<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>并不是总是能起到效果,这是因为由于服务器操作系统的环境配置和年代原因,兼容语言的支持度不够,所以在使用<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>时不正常解析中文,在这中情况下大家就应该选择更详细编码:<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”936″%>。这段就是告诉服务器我所使用的语言是中文请以中文解析方式解析当前网页。所以在以后制作网页时如果要用到外国空间时一定加上上边2个编码中的一个(一个网页内最多只能有一个语言编码),如果没有特别要求的情况下我个人推荐使用:<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”936″%>。

解决网页乱码的方法。大家应该会发现不论是

<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>

还是

<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”936″%>只能在静态页上显示效果,当连接数据库或是需要网页进行变量值处理时乱码还是存在,而且有时还会导致整个网站都边成乱码遇到这样时候我想大家一定很郁闷。

遇到问题当然要解决,首先我先给大家讲解下为什么会出先这种情况:


在登陆网站时服务器首先会对网站页面进行加载和解析,在这时服务器只需要对网页上的标记及元素进行解析,无须对页面进行深层次处理。但是在读取数据库内信息和对变量值进行传输时,会对数据本身先进行编码,待数据读出后再解码,然后才会对其进行解析。而编码和解码都是以服务器本身环境要求进行的,所以在使用国外空间时,服务器就没有办法在默认的情况下对数据库内中文数据进行兼容模式的编码和解码,所以在浏览时就会看到乱码

在这种情况下看看自己所做的网页里面是否有这段话:

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

和<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>

有些类似的是它也是一个兼容代码,只不过在功能上来讲它主要是针对数据库内信息操作或网站内变量值传输时对数据的处理方式,即:编码,解码。所以如果你的网页没有这段话就请在标签〈HEAD〉〈/HEAD〉中加如这句话。

到这里决大部分人的问题已经解决了,不过还一小部分人的问题还是存在的,那就是:即使使用了<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />依然有问题存在。和<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>一样,<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />也有一个可以用来替换的代码那就是<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />,在使用后<meta http-equiv=”Content-Type” content=”text/html; charset= gb2312″ />服务器就会以中文模式对数据进行处理了。值得注意的是,在制作网页时编码模式的选择尽量网页制作的初期完成这样可以减少不必要的问题。

  上一页 1 2 3 4 5 下一页
 
公司简介 在线客服 客服中心 意见反馈 相关法律 隐私条款 广告服务 友情链接
Q链:515347638  电子邮箱:hanen@126.com 粤ICP备05086553