搜索
查看: 3969|回复: 10

请问MYSQL高手!

[复制链接]
发表于 2009-8-9 11:44:15 | 显示全部楼层 |阅读模式 来自 四川宜宾
在游戏中如果涉及到查询的名字是使用的中文名字,就不能查询,有什么办法可以在MYSQL数据库中查询中文关键字呢?谢谢!
发表于 2009-8-9 19:45:16 | 显示全部楼层 来自 福建漳州
数据库字段使用utf8编码试试。
回复

使用道具 举报

 楼主| 发表于 2009-8-10 16:34:34 | 显示全部楼层 来自 四川宜宾
谢R版主,不过MYSQL数据库建立的时候就是UTF8编码的,在游戏以外调用,如网页调用就是正常的,只是在CS当中调用不正常!
回复

使用道具 举报

发表于 2009-8-10 17:58:04 | 显示全部楼层 来自 福建漳州
你是怎么调用的呢?
回复

使用道具 举报

 楼主| 发表于 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就是读取的玩家的名字
回复

使用道具 举报

发表于 2009-8-11 19:27:06 | 显示全部楼层 来自 福建漳州
在建立连接之后加上一句:
  1. SQL_QueryAndIgnore(sqlconnect, "SET NAMES utf8");
复制代码
回复

使用道具 举报

 楼主| 发表于 2009-8-12 16:09:39 | 显示全部楼层 来自 四川宜宾
还是R老大好啊,非常非常感谢!
回复

使用道具 举报

发表于 2009-11-8 13:18:22 | 显示全部楼层 来自 广东广州
找得好辛苦啊,终于找到读写中文的方法了,谢谢R版
回复

使用道具 举报

发表于 2009-11-14 08:08:05 | 显示全部楼层 来自 广东中山
呃~我发过一个直接读PS3数据的TOP15插件源码,里面就有方法了呀.
回复

使用道具 举报

发表于 2010-1-14 05:33:22 | 显示全部楼层 来自 河南南阳
R版主果然高人啊...
回复

使用道具 举报

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

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