AMXX读写MySQL乱码的问题
我使用的是点通提供的AMXX编译器,见下:AMXX-Studio 1.4.3 点通中文版
服务器安装了MySQL数据库,AMXX也设置好了SQL相关选项,数据库读写英文字符和数字没有问题。
问题是:当我试图从数据库读取汉字的时候(数据库中的文字编码为utf8_general_ci),每个汉字在AMXX读取出来就是一个半角的问号(?)。而当我试图把插件中的代码(汉字,UTF8)写入数据库的时候,能够写入,但在MySQL Query Browser的图形界面中却显示为一堆乱码。
请问这是如何导致的?应该如何解决这个问题?
回复: AMXX读写MySQL乱码的问题
问题是你读取出来后,在哪输出到哪会变成乱码,是在服务端的控制台还是玩家的屏幕上.回复: AMXX读写MySQL乱码的问题
Post by zwfgdlc问题是你读取出来后,在哪输出到哪会变成乱码,是在服务端的控制台还是玩家的屏幕上.
控制台没有测试过,我show_hudmessage显示在屏幕上是乱码(半角问号)。
注:游戏是CS1.6。
回复: AMXX读写MySQL乱码的问题
不知道你那个字段的数据类型是什么类型的,我试过读取text类型输出到服务端的控制台没有乱码回复: AMXX读写MySQL乱码的问题
Post by zwfgdlc不知道你那个字段的数据类型是什么类型的,我试过读取text类型输出到服务端的控制台没有乱码
TEXT?!
我晕了,我用的是char。
回复: AMXX读写MySQL乱码的问题
我把目标字段类型改为TEXT之后,从AMXX写入依然有问题(TEXT编码仍是UTF8),例如“封我”两字,在数据库中是“å°回复: AMXX读写MySQL乱码的问题
写入中文数据,插件的编码不要保存为UTF-8再编译,改为ansi不会乱码.回复: AMXX读写MySQL乱码的问题
Post by zwfgdlc写入中文数据,插件的编码不要保存为UTF-8再编译,改为ansi不会乱码.
我去试试看。我觉得这样子可能影响HUD信息中的中文字显示。
回复: AMXX读写MySQL乱码的问题
读的时候 set names utf8写的时候 set names gbk
试试看
页:
[1]
2