rsdtt 发表于 2010-9-8 02:10:01

是不是要先转换编码哦?
sakulekingz 发表于 2010-9-8 01:22 http://www.dt-club.net/forum/images/common/back.gif

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

[Grief.QQ] 发表于 2010-9-8 10:52:51

数据库用GBK编码,插件不要用UTF8,直接写入即可,读取的时候,用set name UTF8

261869247 发表于 2010-9-8 11:00:54

数据库用GBK编码,插件不要用UTF8,直接写入即可,读取的时候,用set name UTF8
发表于 2010-9-8 10:52 http://www.dt-club.net/forum/images/common/back.gif


楼上正解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)

rsdtt 发表于 2010-9-8 13:30:03

数据库用GBK编码,插件不要用UTF8,直接写入即可,读取的时候,用set name UTF8
发表于 2010-9-8 10:52 http://www.dt-club.net/forum/images/common/back.gif

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

rsdtt 发表于 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 http://www.dt-club.net/forum/images/common/back.gif

不是dbi函数啦……

LittleKu 发表于 2010-9-9 01:12:05

如果你用的是MySQL Server 5.0话,在数据的目录下搜索这个文件“my.ini”
打找到“default-character-set=latin1”,并改成“default-character-set=gbk”,重新建表再试试,,如果这样都不行,那就没招了!记得重启数据库哦!

sakulekingz 发表于 2010-9-9 02:00:56

也可以试试把插件内需要写的中文字节转换成GBK

rsdtt 发表于 2010-9-9 02:07:36

也可以试试把插件内需要写的中文字节转换成GBK
sakulekingz 发表于 2010-9-9 02:00 http://www.dt-club.net/forum/images/common/back.gif

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

rsdtt 发表于 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 http://www.dt-club.net/forum/images/common/back.gif

我都想放弃了

zwfgdlc 发表于 2010-9-9 03:13:00

dbi跟SQLX其实没什么区别,关键是你怎么做的
页: 1 [2] 3
查看完整版本: 求助,sqlx函数怎样才能写中文名不乱码?