免费注册 查看新帖 |

Chinaunix

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

[编码]字符编码怪问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-11 22:03 |只看该作者 |倒序浏览
mysql默认编码utf-8
eclipse用utf-8编码写的程序

PHP5RC1
MySQL 4.1.14-nt(MySQL 4.1.14-max都一样情况)


问题:
1. phpmyadmin(用utf-8)插入的数据在phpmyadmin里看正常, 但程序取出只是?, 用mb_detect_encoding查编码居然是ASCII~

2. 程序插入, 程序取出正常, mb_detect_encoding查是utf-8, 但在phpmyadmin里看, 是乱码的!(用其它编码也不会正常)~

郁闷中, 有人知道是什么情况吗?

论坛徽章:
0
2 [报告]
发表于 2005-10-11 22:08 |只看该作者

[编码]字符编码怪问题

没设好 mysql server 的charset

修改 my.ini (位置有很多情况, 双击安装的一般在安装根目录下,否则 c:\my.ini c:\winnt(windows)\my.ini

论坛徽章:
0
3 [报告]
发表于 2005-10-12 14:54 |只看该作者

[编码]字符编码怪问题

原帖由 "hightman" 发表:
没设好 mysql server 的charset

修改 my.ini (位置有很多情况, 双击安装的一般在安装根目录下,否则 c:\my.ini c:\winnt(windows)\my.ini



本来已经设了的:
default-character-set=utf8

变量:
character set client  utf8  utf8  
character set connection  utf8  utf8  
character set database  utf8  utf8  
character set results  utf8  utf8  
character set server  utf8  utf8  
character set system  utf8  utf8  

就是这样了还是有问题才怪~~~

论坛徽章:
0
4 [报告]
发表于 2005-10-12 15:21 |只看该作者

[编码]字符编码怪问题

在phpMyAdmin里

建立数据库时有一项  "Collation" 的编码应该设成和您的client用的编码一致才好?

相应的还有: MySQL connection collation 的设定

论坛徽章:
0
5 [报告]
发表于 2005-10-12 20:37 |只看该作者

[编码]字符编码怪问题

原帖由 "hightman" 发表:
在phpMyAdmin里

建立数据库时有一项  "Collation" 的编码应该设成和您的client用的编码一致才好?

相应的还有: MySQL connection collation 的设定


也是一致了, 不然我也不上来说是怪问题~~

utf8_general_ci(默认的就是用这个)
utf8_bin
utf8_unicode_ci

都用过了~~window和linux下的情况一样~

论坛徽章:
0
6 [报告]
发表于 2005-10-13 12:54 |只看该作者

[编码]字符编码怪问题

呵呵,和我遇到的问题一模一样
不过我已经解决了
就是在插入UTF-8编码的字符前
先执行
SET CHARACTER SET utf8
就解决了
:)

论坛徽章:
0
7 [报告]
发表于 2005-10-13 14:49 |只看该作者

[编码]字符编码怪问题

原帖由 "showsa" 发表:
呵呵,和我遇到的问题一模一样
不过我已经解决了
就是在插入UTF-8编码的字符前
先执行
SET CHARACTER SET utf8
就解决了
:)


我也发现了. 不过我用SET NAMES utf8

不过我现在在init_connect中加这句, 不过这样不太好.

在程序中加, 还是要写个factory或visitor(或decorator)才够方便~

论坛徽章:
0
8 [报告]
发表于 2005-10-13 15:56 |只看该作者

[编码]字符编码怪问题

原帖由 "fivebull" 发表:


我也发现了. 不过我用SET NAMES utf8

不过我现在在init_connect中加这句, 不过这样不太好.

在程序中加, 还是要写个factory或visitor(或decorator)才够方便~

上次记得将mysql4 升级到mysql5的时候我也出现这样的情况
我将我的程序 都加了 set names gb2312
试一试应该 没有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP