日期:2009-12-15  浏览次数:20919 次

前一段有个小程序用 MySQL 数据库,在中文乱码这块弄了办天越弄越乱,结果就放下啦。这两天有空想在研究研究,结果还弄对啦,呵呵。

以前的步骤装完 MySQL 后,进行配置时选 MySQL Server Instance Config Wizard -> detail option 当时选的编码为 gb2312, 不知道为什么到哪都出乱码。

这次换了个步骤:

1. 装 MySQL 5.1,没有进行 MySQL Server Instance Config Wizard 配置,选用 stand option 选项进行配置。进入 MySQL 后显示中文乱码,插入中文乱码 set names gb2312 后解决。

2. 装 MySQL ODBC 5.1。

3. 装 MySQL front 进行连接 字符集选 gb2312 colaction 选 gb2312_chinese_ci。

在创建表,表字段时选用 gb2312 进行编码。

<%
set conn=server.createobject("adodb.connection")
 
connectionstring="driver={mysql odbc 5.1 driver};database=mysql;server=localhost;uid=root;password=abc;opt=3;smt=SET NAMES 'gb2312'"
conn.open connectionstring
 
set rs=server.createobject("adodb.recordset")
rs.open "select from testme",conn,1,1
while not rs.eof
response.write rs("username")
rs.movenext
wend
rs.close
set rs=nothing
 
sql="insert into testme (username) values('中国')"
conn.execute sql
%>

这样就不会出现乱码了。