前一段有个小程序用mysql数据库,在中文乱码这块弄了办天越弄越乱,结果就放下啦
这两天有空想在研究研究,结果还弄对啦,呵呵
以前的部骤 装完mysql后,进行配制时选MySQL Server Instance Config Wizard -> detail option 当时选的编码为gb2312,不知道为什么到哪都出乱吗
这次换了个步骤:
1.装mysql5.1,没有进行MySQL Server Instance Config Wizard配置 ,选用stand option 选项进行配置.
进入mysql后显示中文乱码,插入中文乱码 set names gb2312后解决
2.装msyql 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
%>
这样取出中文就不是乱码啦