CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  MySQL/Postgresql

mysql中如何显示中文??

楼主king3382(plato)2005-03-04 11:49:52 在 其他数据库开发 / MySQL/Postgresql 提问

我用的是mysql   4.1.9(非安装班的),  
  现在遇到的问题是如何在数据库中的表中的纪录显示中文,  
  做一些配置,在my.ini中:  
  [WinMySQLAdmin]  
        Server=D:/mysql/bin/mysqld-nt.exe  
         
  [mysqld]  
        basedir=D:/mysql  
        datadir=D:/mysql/data  
        default-character-set=gbk  
         
  [client]  
        default-character-set=gbk  
   
  怎么还是没有解决???  
  请大家帮帮忙。  
  谢谢 问题点数:0、回复次数:13Top

1 楼ningmu(shiyong)回复于 2005-03-04 15:00:58 得分 0

用   default-character-set=gb2312   试一试Top

2 楼king3382(plato)回复于 2005-03-04 15:16:40 得分 0

我试过了,还是不可以的,  
  我在DOS窗口下查询的时候,显示的中文都是问号,  
  还有就是输入\s是时候,  
  显示  
  mysql>   \s  
  --------------  
  mysql     Ver   14.7   Distrib   4.1.9,   for   Win95/Win98   (i32)  
   
  Connection   id:                     1  
  Current   database:               teacher  
  Current   user:                       root@localhost  
  SSL:                                         Not   in   use  
  Using   delimiter:                 ;  
  Server   version:                   4.1.9-nt  
  Protocol   version:               10  
  Connection:                           localhost   via   TCP/IP  
  Insert   id:                             5  
  Server   characterset:         gbk  
  Db           characterset:         latin1  
  Client   characterset:         gbk  
  Conn.     characterset:         gbk  
  TCP   port:                               3306  
  Uptime:                                   3   hours   19   min   43   sec  
   
  Threads:   1     Questions:   1081     Slow   queries:   0     Opens:   50     Flush   ta  
  ables:   0     Queries   per   second   avg:   0.090  
  --------------  
   
  已经   改变character值了,  
  但是查询的时候还是乱码,  
  真的不知道怎么回事了。Top

3 楼mathematician(数学家)回复于 2005-03-04 15:56:41 得分 0

你的数据库和数据表的字符集是什么?如果它们不是gbk的就可能出现乱码。Top

4 楼king3382(plato)回复于 2005-03-04 16:20:31 得分 0

我时使用的默认值创建的表  
  我只修改了  
  default-character-set=gbk  
  怎么知道据库和数据表的字符集是什么,  
  用什么命令可以查???  
  Top

5 楼king3382(plato)回复于 2005-03-04 16:40:28 得分 0

我数据库   和数据表的字符集是使用得默认的,  
  我   ALTER   table   tablename   COLLATE   =   'gbk_chinese_ci'  
    ALTER   database   databasename   COLLATE   =   'gbk_chinese_ci'  
  可是还是不行啊,  
  我   查询之后的结果集,还是乱码,插入一条之后,查询,也不行。  
  请交各位了。]Top

6 楼wuruichang(一杯热咖啡)回复于 2005-03-05 10:02:12 得分 0

[mysqld]  
        basedir=D:/mysql  
        datadir=D:/mysql/data  
        default-character-set=latin1  
         
  [client]  
        default-character-set=latin1  
   
  试一下Top

7 楼daban123(大阪)回复于 2005-03-06 22:23:58 得分 0

[mysqld]  
        basedir=D:/mysql  
        datadir=D:/mysql/data  
        default-character-set=latin1  
         
  [client]  
        default-character-set=latin1  
   
  然后表创建的时候用gb2312字符集  
  最好用MySQL-Front等工具  
   
  在DOS窗口下查询的时候  
  先执行一下set   names   'gb2312';   肯定可以了Top

8 楼king3382(plato)回复于 2005-03-07 11:48:20 得分 0

1         set   names   'gb2312'  
  这条命令执行不了  
   
  2         [mysqld]  
        basedir=D:/mysql  
        datadir=D:/mysql/data  
        default-character-set=latin1  
         
  [client]  
        default-character-set=latin1  
  我的设置也是这样了,可以保证在dod窗口下,添加数据和显示才添加过的数据是中文,  
  但是历史数据就不是中文了,而是????,都是问号。  
  另外,在mysql   Browser   Query中就怎么也显示不了中文的  
   
  mysql有没有不用结决字符集的问题的版本,  
  例如象oracle,那样的????  
  这个问题被困扰了很久了。  
  期望大家的帮助。Top

9 楼mathematician(数学家)回复于 2005-03-07 12:06:00 得分 0

你改变了字符集,原来字符集下输入的数据在新字符集下自然变成了乱码,你把原来的数据删掉,重新开始就好了。Top

10 楼king3382(plato)回复于 2005-03-08 11:08:29 得分 0

我原来到问题还没与解决,谁可以帮忙??  
  Top

11 楼csdn5201(破剑)回复于 2005-03-16 10:44:43 得分 0

和我遇到的问题是一样的  
  在新建立数据库时,一定要将数据库的    
        Client   charset=gb2312  
        Font   charset=default_charset     ||gb2312       这个配置不是很重要,修改这个会改变字体  
     
        Database   charset   =   gb2312  
        Database   collation   =gb2312_chinese_ci  
        (具体:将鼠标移动到相应的数据库名称上,稍停后会出现数据库的情况)     EMS   MySQL   Manager   3.0  
  Top

12 楼king3382(plato)回复于 2005-03-16 11:08:58 得分 0

谢谢大家乐  
  我的问题已经解决了,  
  如果还没有你解决此类问题的,  
  可以参考这里。Top

13 楼migr(migr)回复于 2005-03-17 15:28:32 得分 0

set   names   'gbk'   解决了这个问题Top

相关问题

  • 如何在Delphi显示Mysql数据库的中文?
  • jsp中文如何显示?
  • 如何显示中文???
  • 如何显示中文
  • 如何用中文显示?
  • mysql的数据库,连接后,中文不能显示,该如何转换?
  • jsp+mysql的中文显示问题
  • 如何操作才能让mysql在stucts结构中正确存储和显示中文
  • 如何用CGI程序显示中文?
  • 如何在EMbeddedVC++3.0中显示中文?

关键词

  • 字符集
  • 数据库
  • 中文
  • mysql
  • 乱码
  • 查询
  • 数据
  • 解决
  • client
  • database

得分解答快速导航

  • 帖主:king3382

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo