apocalyptic 发表于 2008-2-11 22:34:26

AMXX读写MySQL乱码的问题

我使用的是点通提供的AMXX编译器,见下:
AMXX-Studio 1.4.3 点通中文版
服务器安装了MySQL数据库,AMXX也设置好了SQL相关选项,数据库读写英文字符和数字没有问题。

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

请问这是如何导致的?应该如何解决这个问题?

zwfgdlc 发表于 2008-2-11 22:43:39

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

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

apocalyptic 发表于 2008-2-12 00:32:43

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

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

zwfgdlc 发表于 2008-2-12 00:54:33

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

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

apocalyptic 发表于 2008-2-12 11:52:03

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

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

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

apocalyptic 发表于 2008-2-12 12:35:53

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

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

zwfgdlc 发表于 2008-2-12 15:35:05

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

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

apocalyptic 发表于 2008-2-13 18:19:25

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

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

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

[Grief.QQ] 发表于 2008-2-13 21:15:42

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

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

111222333 发表于 2008-6-10 18:25:34

页: [1] 2
查看完整版本: AMXX读写MySQL乱码的问题