作者foxzgerald (Algorithms)
看板PHP
标题Re: [请益] 网页改UTF8 MYSQL改UTF8却乱码 (附图)
时间Tue Oct 12 22:34:57 2010
※ 引述《foxzgerald (Algorithms)》之铭言:
: [资料源(其他网页)] ==> [PHP程式(CurlRequest)] ==> [资料库(mysql_insert)]
: 你之前几篇文章检查的好像只有後面两个阶段,也就是只有确认自己写的 PHP是用
: UTF-8 编码、与资料库间的通讯用 UTF-8、以及与资料库储存资料的格式是UTF-8
: 如果这部分你确定都是正确的,那凶手可能在前一站:资料源的撷取
: 如果资料源是 big5 之类的,往後的流程中除非你有明确转换编码,不然那些资料
: 不会自己变成 utf8。我想你可以试试看先判定资料源是否是为 utf8,如果不是的
: 话,可以用 iconv 之类的涵式转换编码
: good luck
1F:推 kingmin:我现在从CURL抓到的资料都要big5转utf8才能存入MYSQL10/11 22:43
2F:→ kingmin:这样就没有错了 不过有些许工盖 不知要怎麽解决???10/11 22:44
^^..功
google 许功盖 应该会找到一海票 solution :P
x x x
除了 iconv 之外,我满喜欢用 PHP Big5 Function (
http://tinyurl.com/2e3dnku )
以前曾碰过一些 iconv 无法顺利转换的案例,後来用 big5 function 都能圆满解决,
不知道现在 iconv 有没有改善;若你也发现它仍问题,可以试着用 big5 function。
至於 big5 function 的使用方法,可以看 readme.html 或是直接看 php 的内容,
应该不难学。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.255.7.86
4F:→ LewisHamiltn:没想到2010年了还有许盖功...时代的眼泪啊... 10/13 01:24
5F:→ foxzgerald:to K: 那你可以用 big5_func 试试看 10/13 07:20
6F:→ foxzgerald:to L: 「许」先生害很多人熬夜了无数个夜晚 XDDDD 10/13 07:22