作者Marcantonio (...)
站内PHP
标题[请益] 语系编码的问题
时间Mon Jul 23 12:17:49 2007
恩 简单的说就是我在phpMyAdmin里面可以看到正常的中文字
但是连到Dreamweaver後用即时资料显示却成了一堆问号
以下是问题详述
-----------------------------------------------------------------------------
测试环境:AppServ 2.5.8
Apache 2.2.4
PHP 5.2.1
MySQL 5.0.27
phpMyAdmin 2.9.2
在phpMyAdmin首页的 MySQL文字编码:UTF-8 Unicode (utf8)
MySQL连线校对:utf8_unicode_ci
然後我在载入页面的文字编码档案要选择big5,在phpMyAdmin才能看到中文字
选择utf8则是呈现乱码
接下来和Dreamweaver建立MySQL连线後,在资料集(查询)里按测试 中文字全变问号啦
後来在预览网页时我用把原来的???改成中文字 重新整理後页面还是乱码
然後在phpMyAdmin则看到更新的文字内容变成乱码 = =a
------------------------------------------------------------------------------
我试过把Dreamweaver的页面属性里的编码方式改为Unicode (UTF-8) 没效果
但是要把Unicode (UTF-8)改回繁体中文 (Big5)时,则会出现下列讯息:
"测试伺服器不支援您所选取的编码方式。无论如何都要变更吗?" 点选是
接着又会出现下列讯息:
"选取的编码方式不包含目前编码方式所有的字元。这会导致问号('?')或随机字元..."
------------------------------------------------------------------------------
把IE的编码繁体中文(Big5)改成Unicode(UTF-8),好像也不行ㄟ
在安装AppServ我记得有一个选项,里面有Big5和UTF-8,我选Big5 跟这个有关系吗?
有点乱掉了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.1.197
1F:推 knockout:PHPMYADMIN在insert跟output都有转换编码~~ 07/23 12:22
2F:→ knockout:如果你PHPMYADMIN显示正常 而资料库是用UTF-8的话 07/23 12:23
3F:→ knockout:那你程式在用时 就一定还要转一次 ~~ 才能显示正常 ~ 07/23 12:23
4F:推 knockout:以你的例子来说 ~ 你程式用big5塞到utf-8的资料库里 ~ 07/23 12:32
5F:→ knockout:因为用程式塞的 所以 资料库里存的资料是big5 07/23 12:33
6F:→ knockout:在phpmyadmin里必须用big5才能看到正确的字 ~ 07/23 12:33
7F:→ knockout:你在phpmyadmin又重新编辑该笔 ~~ 他又会帮你转utf-8 07/23 12:34
8F:→ knockout:所以程式里变成是乱码~~ 必须用iconv("utf-8","big5",$x) 07/23 12:34
9F:→ knockout:才会看到big5 语系的资料 07/23 12:35
10F:推 Marcantonio:可以请k大讲一下iconv是要在哪里设定的 07/23 13:55
11F:→ knockout:iconv是函数 ~ 在PHP程式里用的 .. 07/23 14:00