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其实没什么区别,关键是你怎么做的