首页
关于快特
产品服务
部分案例
新闻资讯
我们优势
常见问题
联系我们
您当前位置:
桂林网站建设
>
新闻资讯
同一网站UTF-8与GB2312两种编码页面避免乱码的方法
Time:2016-1-30
同一个网站有两种编码,怎么办?我有一个英语培训网站,大部分已经完工了,是用gb2312的,现在音标显示不正确,不可能再重新用utf编码,因为这样改的话,会出现很多乱码的,所以只能单独将音标的页面改为utf。结果在从主站转向音标的页面时就会出现乱码,
在网上搜索了一些方法,一般的没有太大效果。总结了一些出现乱码的原因有如下几种可能:
1、GB2312页面没有在头部设置charset=GB2312
2、如果设置了charset=GB2312 ,尝试在ASP源码头部加上
复制内容到剪贴板 程序代码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
其中 936为GB2312 ; 65001为UTF-8
3、因为程序没有设置读取数据库时所使用的编码类型,所以打开数据库时就会直接读取上一次所使用的编码类型。如先打开UTF-8页面,数据库按照UTF-8读取数据库内容。而在此时您再打开GB2312页面时,因为没有设置服务器按照刚刚使用过的编码类型即UTF-8读取数据库。这就造成打开的页面内容除数据库内容外正常显示,所有数据库内容显示乱码的原因的。
而我网站上所出现的问题也就是第三种,因为一般比较成熟的程序代码都会设置前两项,而第三项是大部分程序设计人员所忽略的。
解决方法也很简单只要在乱码的那个程序源代码设置一下就行了:
UTF-8设置方法(data/data.mdb为数据库地址)
复制内容到剪贴板 程序代码
<%
response.codepage=65001
response.charset="UTF-8"
set conn = server.CreateObject("adodb.connection")
on error resume next
conn.Open "driver={microsoft access driver (*.mdb)}; dbq=" & server.MapPath("data/data.mdb")
%>
GB2312设置方法(data/data.mdb为数据库地址)
复制内容到剪贴板 程序代码
<%
response.codepage=936
response.charset="GB2312"
set conn = server.CreateObject("adodb.connection")
on error resume next
conn.Open "driver={microsoft access driver (*.mdb)}; dbq=" & server.MapPath("data/data.mdb")
%>
最新资讯
•
VSCode怎样设置中文界面?
•
新手桂林网站建设是用HTML1.0还是HTML5?
•
人工智能用什么开发语言写?
•
手机屏幕分辨率市场占有率分析
•
解码网络公司的未来:新纪元的商业图景
•
在Windows10(win11)怎样安装php manager
•
win11中的我的电脑图标怎样调出来?
•
apache怎样配置多站点虚拟主机模式?
拥有着19年的桂林网站建设经验,秉承“原生态手工制作、薄利多销、低价不低质”的设计理念,我们为您提供
桂林网站建设
、桂林网站制作、桂林网络推广、桂林做网站等服务。