311890 发表于 2009-8-9 11:44:15

请问MYSQL高手!

在游戏中如果涉及到查询的名字是使用的中文名字,就不能查询,有什么办法可以在MYSQL数据库中查询中文关键字呢?谢谢!

Rulzy 发表于 2009-8-9 19:45:16

数据库字段使用utf8编码试试。

311890 发表于 2009-8-10 16:34:34

谢R版主,不过MYSQL数据库建立的时候就是UTF8编码的,在游戏以外调用,如网页调用就是正常的,只是在CS当中调用不正常!

Rulzy 发表于 2009-8-10 17:58:04

你是怎么调用的呢?

311890 发表于 2009-8-11 16:45:32

new Handle:query = SQL_PrepareQuery(sqlconnect, "SELECT plr.rank, (SELECT COUNT( * ) FROM %splr AS plr WHERE plr.allowrank=1) AS ranked, d.kills, d.deaths, d.hits, plr.skill, d.accuracy FROM %sc_plr_data as d, %splr as plr, %splr_profile as pp WHERE plr.plrid=d.plrid AND plr.uniqueid=pp.uniqueid AND pp.uniqueid='%s' AND plr.rank>0 AND plr.allowrank=1 ORDER BY plr.rank ASC LIMIT 1", prefix, prefix, prefix, prefix, uniqueid)

最后的uniqueid就是读取的玩家的名字

Rulzy 发表于 2009-8-11 19:27:06

在建立连接之后加上一句:SQL_QueryAndIgnore(sqlconnect, "SET NAMES utf8");

311890 发表于 2009-8-12 16:09:39

还是R老大好啊,非常非常感谢!

lnjkming 发表于 2009-11-8 13:18:22

找得好辛苦啊,终于找到读写中文的方法了,谢谢R版

hotbadman 发表于 2009-11-14 08:08:05

呃~我发过一个直接读PS3数据的TOP15插件源码,里面就有方法了呀.

colaawp 发表于 2010-1-14 05:33:22

R版主果然高人啊...
页: [1] 2
查看完整版本: 请问MYSQL高手!