分享

写回答

发帖

[提问] 利用asp写入汉字到utf8编码的mysql数据库显示全是问号

GoDaddy GoDaddy 1811 人阅读 | 2 人回复

发表于 2009-7-28 18:35:11 | 显示全部楼层 |阅读模式

cms是utf8版本,godaddy mysql数据库字符集是utf8

asp通过odbc连接,并set names utf8,可实现连接mysql并写入外部数据
可是进后台一看,全是问号

后来,我就把要写入的汉字,先转码为unicode格式,再写入,结果后台和生成的html都可以显示汉字了,但是新的问题来了,生成的网页,我用记事本查看网页源码,本来应该是汉字的地方,全是对应的unicode编码;因为我写入数据库之前,为了确保写入汉字,先做了转码。

难道外部汉字写入godaddy mysql utf8数据库,必须要先转码为unicode?这样的话,一个汉字就占了8个字节,我还修改了标题、关键字等的字段长度

如果不先把汉字转码为unicode的话,写进去的就全是问号了

请指点

回答|共 2 个

cqboy2003

发表于 2009-7-28 21:03:20 | 显示全部楼层

本地调试有没有问题呢?

freesms

发表于 2009-7-29 07:39:52 | 显示全部楼层

本地mysql是gb2312自然没问题啦

wkl17

发表于 2010-8-3 12:51:33 | 显示全部楼层

原帖由 freesms 于 2009-7-29 07:39 AM 发表
本地mysql是gb2312自然没问题啦



不知道楼主的问题解决了没有啊。。。

另外,Mysql数据库是不是可以直接设置成GBK2312,这样应该就不会有问题了??
您需要登录后才可以回帖 登录 | 注册

本版积分规则