我的mysql表是UTF-8编码的
我现在想读数据库,以unicode(utf-16)编码读取
我先mysql_query(m_mysql,"SET NAMES ucs2");但是在mysql_fetch_row(result)这里就为NUlL..
换成SET NAMES UTF8也一样为空用SET NAMES GBK或GB2312就完全没问题?
我哪里出问题了。求解!
我现在想读数据库,以unicode(utf-16)编码读取
我先mysql_query(m_mysql,"SET NAMES ucs2");但是在mysql_fetch_row(result)这里就为NUlL..
换成SET NAMES UTF8也一样为空用SET NAMES GBK或GB2312就完全没问题?
我哪里出问题了。求解!
参考下贴中的方法贴出你的检查结果
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
各个表字段都是UTF8_general_cishow variables like 'char%'
都是UTF-8 除了filesystem是binary不能上传附件啊。没法贴图
也有USC2啊。
server端可以实现gbk到utf8的自动转换。
可是我想从数据库读出所有数据到内存中,以unicode(utf-16)存储..以map表的方式存储在内存中...
现在我的代码都是以gbk编码来做的,处理不了韩语和日语..
我想用utf-16存在map表,然后查找的时候,也使用utf-16编码来查!
那样的话,得经过严格测试。谨慎怀疑是否能同时支持。作为客户端应用而言,似乎不需要这么用。
我是linux下的服务器程序。
我是要用Unicode编译,如果我全做成unicode的话,我现在就是很难改...
现在,因为我的编码都是使用的gb2312,所以不支持韩语和日语!!但是需求是需要支持