搜索
楼主: rsdtt

求助,sqlx函数怎样才能写中文名不乱码?

[复制链接]
 楼主| 发表于 2010-9-8 02:10:01 | 显示全部楼层 来自 广东广州
是不是要先转换编码哦?
sakulekingz 发表于 2010-9-8 01:22


你试过写中文名字没?用sqlx
回复

使用道具 举报

发表于 2010-9-8 10:52:51 | 显示全部楼层 来自 广东广州
数据库用GBK编码,插件不要用UTF8,直接写入即可,读取的时候,用set name UTF8
回复

使用道具 举报

发表于 2010-9-8 11:00:54 | 显示全部楼层 来自 广东广州
数据库用GBK编码,插件不要用UTF8,直接写入即可,读取的时候,用set name UTF8
[Grief.QQ] 发表于 2010-9-8 10:52



楼上正解
  1. result = dbi_query(g_dbc,"set names 'utf8'")
  2. result = dbi_query(g_dbc,"select * from `%s` where auth  = '%s'", g_tabname, name)
  3. if (result == RESULT_FAILED)
复制代码
回复

使用道具 举报

 楼主| 发表于 2010-9-8 13:30:03 | 显示全部楼层 来自 广东广州
数据库用GBK编码,插件不要用UTF8,直接写入即可,读取的时候,用set name UTF8
[Grief.QQ] 发表于 2010-9-8 10:52


实践证明,“数据库用GBK编码,插件不要用UTF8"插件用ANSI失败……555
回复

使用道具 举报

 楼主| 发表于 2010-9-8 13:30:19 | 显示全部楼层 来自 广东广州
楼上正解result = dbi_query(g_dbc,"set names 'utf8'")
result = dbi_query(g_dbc,"select * from `%s` where auth  = '%s'", g_tabname, name)
if (result == RESULT_FAILED)
261869247 发表于 2010-9-8 11:00


不是dbi函数啦……
回复

使用道具 举报

发表于 2010-9-9 01:12:05 | 显示全部楼层 来自 广东广州
如果你用的是MySQL Server 5.0话,在数据的目录下搜索这个文件“my.ini”
打找到“default-character-set=latin1”,并改成“default-character-set=gbk”,重新建表再试试,,如果这样都不行,那就没招了!记得重启数据库哦!
回复

使用道具 举报

发表于 2010-9-9 02:00:56 | 显示全部楼层 来自 四川
也可以试试把插件内需要写的中文字节转换成GBK
回复

使用道具 举报

 楼主| 发表于 2010-9-9 02:07:36 | 显示全部楼层 来自 广东广州
也可以试试把插件内需要写的中文字节转换成GBK
sakulekingz 发表于 2010-9-9 02:00


主要是玩家名字,这个不知道怎么转……
回复

使用道具 举报

 楼主| 发表于 2010-9-9 02:07:58 | 显示全部楼层 来自 广东广州
如果你用的是MySQL Server 5.0话,在数据的目录下搜索这个文件“my.ini”
打找到“default-character-set=latin1”,并改成“default-character-set=gbk”,重新建表再试试,,如果这样都不行,那就没招了!记得重启 ...
kk阿朗 发表于 2010-9-9 01:12


我都想放弃了
回复

使用道具 举报

发表于 2010-9-9 03:13:00 | 显示全部楼层 来自 广东惠州
dbi跟SQLX其实没什么区别,关键是你怎么做的
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表