在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
现在不少中文网站的编码都在从gb2312向utf-8编码转化。其中出现了不少问题在这里总结一下: 前提:保证所有的文件保存的时候都是utf-8编码的,而不是ansi 具体设置:如果使用的是文本编辑器,那么在保存文件的时候就有一个编码选择(图1) 将其选择成UTF-8就可以了。 如果是使用的dreamweaver那么就麻烦一点。 使用dreamweaver编辑静态文件时,那么将文件的charset标签修改成utf-8: 注:如果使用的是access数据库那么只需要以上两步就可以了,access本身采用utf-8编码。 asp篇代码页设置:asp文件的第一行: <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 改成: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 这也直接决定了asp 通过ado访问数据库采用的编码。注:如果使用的是access数据库那么只需要以上两步就可以了,access本身采用utf-8编码。 如果使用了模板程序通常的模板程序,通过fso对象来读写文件。但是这种方式没法支持utf-8,需要改成stream对象来读写文件,下面是几行关键的代码:使用stram读文件 Set objStream = Server.CreateObject("ADODB.Stream") 使用stream写文件Set objStream = Server.CreateObject("ADODB.Stream")
php篇php与access连接:在windows主机上 使用php的com扩展可以连接access数据库,在建立ADODB.Connection的时候 指定代码页参数为65001 <?php
php 与mysql连接 与mysql数据库建立好连接后首先执行以下SQL查询: <?php mysql_query("SET NAMES 'utf8'"); ?>
mysql手册 关于set names 的说明 SET NAMES显示客户端发送的SQL语句中使用什么字符集。因此,SET NAMES 'cp1251'语句告诉服务器“将来从这个客户端传来的信息采用字符集cp1251”。它还为服务器发送回客户端的结果指定了字符集。(例如,如果你使用一个SELECT语句,它表示列值使用了什么字符集。) mysql> SET character_set_client = x; 使用adodb类:设置'charpage' 属性为65001; <?php |
请发表评论