搜索
查看: 6117|回复: 11

AMXX读写MySQL乱码的问题

[复制链接]
发表于 2008-2-11 22:34:26 | 显示全部楼层 |阅读模式 来自 广东中山
我使用的是点通提供的AMXX编译器,见下:服务器安装了MySQL数据库,AMXX也设置好了SQL相关选项,数据库读写英文字符和数字没有问题。

问题是:当我试图从数据库读取汉字的时候(数据库中的文字编码为utf8_general_ci),每个汉字在AMXX读取出来就是一个半角的问号(?)。而当我试图把插件中的代码(汉字,UTF8)写入数据库的时候,能够写入,但在MySQL Query Browser的图形界面中却显示为一堆乱码。

请问这是如何导致的?应该如何解决这个问题?
发表于 2008-2-11 22:43:39 | 显示全部楼层 来自 广东惠州

回复: AMXX读写MySQL乱码的问题

问题是你读取出来后,在哪输出到哪会变成乱码,是在服务端的控制台还是玩家的屏幕上.
回复

使用道具 举报

 楼主| 发表于 2008-2-12 00:32:43 | 显示全部楼层 来自 广东中山

回复: AMXX读写MySQL乱码的问题

Post by zwfgdlc
问题是你读取出来后,在哪输出到哪会变成乱码,是在服务端的控制台还是玩家的屏幕上.
控制台没有测试过,我show_hudmessage显示在屏幕上是乱码(半角问号)。
注:游戏是CS1.6。
回复

使用道具 举报

发表于 2008-2-12 00:54:33 | 显示全部楼层 来自 广东惠州

回复: AMXX读写MySQL乱码的问题

不知道你那个字段的数据类型是什么类型的,我试过读取text类型输出到服务端的控制台没有乱码
回复

使用道具 举报

 楼主| 发表于 2008-2-12 11:52:03 | 显示全部楼层 来自 广东中山

回复: AMXX读写MySQL乱码的问题

Post by zwfgdlc
不知道你那个字段的数据类型是什么类型的,我试过读取text类型输出到服务端的控制台没有乱码

TEXT?!
我晕了,我用的是char。
回复

使用道具 举报

 楼主| 发表于 2008-2-12 12:35:53 | 显示全部楼层 来自 广东中山

回复: AMXX读写MySQL乱码的问题

我把目标字段类型改为TEXT之后,从AMXX写入依然有问题(TEXT编码仍是UTF8),例如“封我”两字,在数据库中是“å°
回复

使用道具 举报

发表于 2008-2-12 15:35:05 | 显示全部楼层 来自 广东惠州

回复: AMXX读写MySQL乱码的问题

写入中文数据,插件的编码不要保存为UTF-8再编译,改为ansi不会乱码.
回复

使用道具 举报

 楼主| 发表于 2008-2-13 18:19:25 | 显示全部楼层 来自 广东中山

回复: AMXX读写MySQL乱码的问题

Post by zwfgdlc
写入中文数据,插件的编码不要保存为UTF-8再编译,改为ansi不会乱码.

我去试试看。我觉得这样子可能影响HUD信息中的中文字显示。
回复

使用道具 举报

发表于 2008-2-13 21:15:42 | 显示全部楼层 来自 湖北襄阳

回复: AMXX读写MySQL乱码的问题

读的时候 set names utf8
写的时候 set names gbk
试试看
回复

使用道具 举报

发表于 2008-6-10 18:25:34 | 显示全部楼层 来自 江苏南京
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

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