免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2349 | 回复: 5
打印 上一主题 下一主题

请教mysql的中文显示问题,急!!!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-10 12:00 |只看该作者 |倒序浏览
环境是armlinux, mysql5.0
我把my.cnf文件里面服务端和客户端的字符集都设为GB2312了,客户端show variables like '%char%'出来的结果也都显示是
+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | gb2312                                 |
| character_set_connection | gb2312                                 |
| character_set_database   | gb2312                                 |
| character_set_filesystem | binary                                 |
| character_set_results    | gb2312                                 |
| character_set_server     | gb2312                                 |
| character_set_system     | utf8                                   |
| character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
可是我在程序里通过
mysql_get_character_set_info(mysql, &cs);
取得的charset结果仍然是latins,不解.......

我在secureCRT上进mysql客户端,select结果可以显示中文,可是mysql终端下不能输入中文
通过客户端程序select的结果也是????

这个问题困扰了我一个月,请高手们帮帮忙!

论坛徽章:
0
2 [报告]
发表于 2008-01-10 13:38 |只看该作者

回复 #1 zhengjing80 的帖子

没人解答么?

论坛徽章:
1
双子座
日期:2013-08-19 14:56:16
3 [报告]
发表于 2008-01-10 16:58 |只看该作者
mysql_charset_name() 这个函数是取回mysql连接字符集的,
你可以在使用前先  
mysql_query(&mysql,"set names gbk")  送个查询语句设置下看看

int mysql_set_character_set(MYSQL *mysql, char *csname)  也可以之用这个函数设置
我说的这几个个API是C的  不知道你是什么的.

[ 本帖最后由 猪知猪之道 于 2008-1-10 17:01 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2008-01-10 18:48 |只看该作者
谢谢回复
我试过mysql_set_character_set(mysql,"gb2312"),
然后mysql_get_character_set_info(mysql, &cs);
得出的字符集变成了gb2312
可是我通过mysql_fetch_row得出的结果,中文还是????
郁闷

论坛徽章:
0
5 [报告]
发表于 2008-01-10 23:29 |只看该作者
原帖由 zhengjing80 于 2008-1-10 12:00 发表
环境是armlinux, mysql5.0
我把my.cnf文件里面服务端和客户端的字符集都设为GB2312了,客户端show variables like '%char%'出来的结果也都显示是
+--------------------------+------------------------------ ...

你是什么客户端啊...
你可以试下..init_connect=set names 'char-names'

论坛徽章:
0
6 [报告]
发表于 2008-01-11 02:02 |只看该作者
你的字段的字符集肯定是拉丁的,所以才乱码。你可以新建一张表,指定字符集,然后把原表里的数据重新导入到这个表来试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP