免费注册 查看新帖 |

Chinaunix

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

【急急急】mysql中文乱码怪问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-02-05 23:36 |只看该作者 |倒序浏览
本帖最后由 chao1999 于 2013-03-06 21:39 编辑

在mysql数据库中把编码都设置为utf8了,然后才建立的数据库
建立3个数据库
在通过mysqfront图形界面查看,里面的其他库中文显示都没问题

就是其中一个“(数据库)里面的中文全是乱码,
这个数据库里的数据是通过一个程序自动插入的,只要是中文就显示乱码,
奇怪的是我在命令行状态用"insert into“插入中文数据到这个数据库,就不是乱码,但是通过程序自动插入的中文就是乱码……

试了好多方法都不行!
这是怎么回事啊?
请高手帮忙指教啊!!
  1. mysql> show variables like '%character%';
  2. +--------------------------+----------------------------------------+
  3. | Variable_name            | Value                                  |
  4. +--------------------------+----------------------------------------+
  5. | character_set_client     | utf8                                   |
  6. | character_set_connection | utf8                                   |
  7. | character_set_database   | utf8                                   |
  8. | character_set_filesystem | binary                                 |
  9. | character_set_results    | utf8                                   |
  10. | character_set_server     | utf8                                   |
  11. | character_set_system     | utf8                                   |
  12. | character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
  13. +--------------------------+----------------------------------------+
  14. 8 rows in set (0.00 sec)
复制代码
乱码数据表如下:

你好æ–­å¼
你好æ–­å¼
你好æ–­å¼
你好æ–­å¼


其中“你好”这两个字是我在查询出来数据后测试添加的,这两个字就显示正常,其他的那些乱码看了是插入数据库时就是那样的!!
这如何解决啊??











+++++++++++++++++++=======================================

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
2 [报告]
发表于 2013-02-06 09:54 |只看该作者
没啥想法,建议多提供一些信息以便其他人方便参考。比如提供这个信息:
  1. show create table ulogd;
复制代码

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
3 [报告]
发表于 2013-02-06 09:56 |只看该作者
另外你这些数据是导入的还是程序生成的?如果是导入的那就看看导出和导入所用的字符集了。如果是程序生成的,建议查查程序。
这种乱码的表现我印象里以前是中文插入到latin1里会产生这个样子的乱码。所以我想知道是不是你这个“表”单独设置了字符集,表的字符集优先于库的字符集。

论坛徽章:
0
4 [报告]
发表于 2013-02-06 09:59 |只看该作者
本帖最后由 chao1999 于 2013-02-06 10:49 编辑
seesea2517 发表于 2013-02-06 09:54
没啥想法,建议多提供一些信息以便其他人方便参考。比如提供这个信息:


  1. mysql> use ulogd;
  2. Database changed
  3. mysql> show create table ulog2;
  4. +-------+-----------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       -------------------------------------------------------------------------------+
  5. | Table | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
  6. +-------+-----------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       -------------------------------------------------------------------------------+
  7. | ulog2 | CREATE TABLE `ulog2` (
  8.   `_id` bigint(20) unsigned NOT NULL auto_increment,
  9.   `oob_time_sec` int(10) unsigned default NULL,
  10.   `oob_time_usec` int(10) unsigned default NULL,
  11.   `oob_hook` tinyint(3) unsigned default NULL,
  12.   `oob_prefix` varchar(32) default NULL,  
  13.   `oob_mark` int(10) unsigned default NULL,
  14.   `oob_in` varchar(32) default NULL,
  15.   `oob_out` varchar(32) default NULL,
  16.   `oob_family` tinyint(3) unsigned default NULL,
  17.   `ip_saddr` binary(16) default NULL,
  18.   `ip_daddr` binary(16) default NULL,
  19.   `ip_protocol` tinyint(3) unsigned default NULL,
  20.   `ip_tos` tinyint(3) unsigned default NULL,
  21.   `ip_ttl` tinyint(3) unsigned default NULL,
  22.   `ip_totlen` smallint(5) unsigned default NULL,
  23.   `ip_ihl` tinyint(3) unsigned default NULL,
  24.   `ip_csum` smallint(5) unsigned default NULL,
  25.   `ip_id` smallint(5) unsigned default NULL,
  26.   `ip_fragoff` smallint(5) unsigned default NULL,
  27.   `label` tinyint(3) unsigned default NULL,
  28.   `mac_id` bigint(20) unsigned default NULL,
  29.   `oob_packet_str` varchar(1600) default NULL,
  30.   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP                                                                       ,
  31.   UNIQUE KEY `key_id` (`_id`),
  32.   KEY `index_id` (`_id`),
  33.   KEY `oob_family` (`oob_family`),
  34.   KEY `ip_saddr` (`ip_saddr`),
  35.   KEY `ip_daddr` (`ip_daddr`),
  36.   KEY `timestamp` (`timestamp`)
  37. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Table for IP packets' |
  38. +-------+-----------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       --------------------------------------------------------------------------------------                                                                       -------------------------------------------------------------------------------+
  39. 1 row in set (0.00 sec)
复制代码

论坛徽章:
0
5 [报告]
发表于 2013-02-06 10:22 |只看该作者
seesea2517 发表于 2013-02-06 09:56
另外你这些数据是导入的还是程序生成的?如果是导入的那就看看导出和导入所用的字符集了。如果是程序生成的 ...

是个日志程序自动插入的,
估计问题出在程序方面
关键是不知道在程序这方面如何改变它插入的字符集

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
6 [报告]
发表于 2013-02-06 10:59 |只看该作者
回复 5# chao1999


    不知道程序上要怎么设置,可以试试在程序执行操作前,执行这一个语句:set names utf8;

论坛徽章:
0
7 [报告]
发表于 2013-02-06 11:09 |只看该作者
seesea2517 发表于 2013-02-06 10:59
回复 5# chao1999

这不是网页程序
是log日志插入mysql的程序
如何设置啊?

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
8 [报告]
发表于 2013-02-06 13:10 |只看该作者
回复 7# chao1999


    程序有千千万,我也没写过。我就是想着这个方法你试试,程序写日志不管如何封装,最后必然要调用mysql接口写数据嘛,一般写日志这么频繁的操作在程序里会是初始化一个连接(会话),然后在程序中使用同一个连接来多次记录日志,如果是这样的话,在初始化连接成功后,使用该连接执行一下上面的那个语句,就当是一条SQL语句来使用就行。

论坛徽章:
0
9 [报告]
发表于 2013-02-06 13:16 |只看该作者
嗯,好的我自己找找看看吧!
谢谢啊!

论坛徽章:
0
10 [报告]
发表于 2013-02-22 22:45 |只看该作者
还是没有解决,
奇怪啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP