免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: ipaddr
打印 上一主题 下一主题

浅析字符集以及PHP+Mysql4.1的乱码问题 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2006-04-03 14:25 |只看该作者
Apache 的defalt 字符集设置在中间起了什么作用呢?

论坛徽章:
0
22 [报告]
发表于 2006-04-13 10:36 |只看该作者
二.总结篇

上面的讲得有点乱,总结一下:
1.数据库尽量使用utf8存储(修改/etc/my.cnf,在[mysqld]段加上default-character-set=utf8)
(已有的数据库,先转成UTF8格式)


对已有的数据库,该如何转换

论坛徽章:
0
23 [报告]
发表于 2006-08-06 18:20 |只看该作者
看了 收获很大谢了 但我一直有个问题搞不明白   我在用phpmyadmin 2.8.x 导出一个数据库中所有表  发现在生成的sql文件中会有好几个insert 语句中出现  '? (少一单引号)这样的值  造成导入不成功  不知道是phpmyadmin的bug还是设置问题?求解 郁闷中阿

论坛徽章:
0
24 [报告]
发表于 2006-10-06 20:17 |只看该作者
原帖由 ipaddr 于 2006-3-2 00:02 发表
2.PHP程序在查询数据库之前,执行mysql_query(“set names xxxx”);其中xxxx是你网页的编码(charset=xxxx),如果网页中charset=utf8,则xxxx=utf8,如果网页中 charset=gb2312,则xxxx=gb2312,如果网页中的charset=ipaddr,则xxxx=ipaddr (开个玩笑,没这编码)
几乎所有WEB程序,都有一段连接数据库的公共代码,放在一个文件里,在这文件里,加入mysql_query(“set names”)就可以了。

这里面的执行mysql_query(“set names xxxx”);与 加入mysql_query(“set names”)。他们指同一个地方还是分开不同位置?
目前直接到后台MYSQL察看。从WEB输入进去的,到里面是乱码,但出来时正常的,应征了错错的对,但正确的编码到WEB页面出现"???".数据库使用UTF8,web页面也使用utf8,现不知从什么地方设置.
向你们讨教了.
MYSQL字符如下



[ 本帖最后由 公元 于 2006-10-6 20:30 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP