作者sedc (大招出尽)
看板PHP
标题[请益] 奇怪的Big5跟utf8问题
时间Thu Nov 29 23:40:18 2007
之前写的php网页,在显示上是用big-5 ,不过写入的MYSQL资料库
的储存方式却是UTF-8(汗) ,结果变成在MySQL Query Browser或
phpmyadmin中浏览资料时,看到的是乱码,但是在网页以BIG-5方式浏览时,那
些资料的部份是正常显示的(这部份我的理解是,写入的资料以BIG-5
的文字格式,存入了用UTF-8储存的资料库)。
现在我已经把网页的原始码部份都改好成utf-8编码了,但资料库中的部
份不晓得该怎麽转换(软体或是方法),所以如果浏览器用utf-8看网页
时,网页中写死的文字会是正常的,但从资料库中抓出来的部份则是乱码
;反过来用big-5浏览的话,就是写死的文字变乱码、资料库的部份是正
常的。想请问一下我该怎麽做才能解决这个问题呢? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.194.216
1F:推 superGA:把资料库里面的资料全部转编码 转成utf-8 11/30 00:37
2F:→ superGA:再重新塞进资料库 11/30 00:38
5F:→ superGA:phpmyadmin设utf-8 只是你浏览的时候用utf8 步代表你存utf 11/30 00:40
6F:→ superGA:依你的说法 你现在资料库里面应该是big5 11/30 00:42
7F:→ superGA:所以你抓出来 用utf8看当然乱码 反之 正常 11/30 00:42
8F:推 sedc:所以意思是说,我现在要写个网页把所有资料库里的东西都先抓 11/30 00:52
9F:→ sedc:出来用iconv转好後再存回去罗? 11/30 00:52
10F:→ LPH66:抓出来倒不必写程式 phpMyAdmin有汇出&汇入的功能 11/30 01:02
11F:→ LPH66:你甚至可以汇出後用转码程式转好再汇入 11/30 01:03
12F:推 sedc:我有用汇出再用CONVERTZ看过,但怎麽转就是没办法在convertz 11/30 01:04
13F:→ sedc:的预览中正确浏览那些资料,所以搞不太懂到底里面存的是啥= = 11/30 01:05
14F:→ sedc:因为里面存的似乎是「被当做UTF8存起来的BIG5字」= =a 11/30 01:06
15F:→ sedc:还有我连在phpmyadmin的操作介面的网页下,在有显示资料的时 11/30 01:14
16F:→ sedc:候,把浏览器的编码改成BIG5,那些东西还是乱码= =a 目前就只 11/30 01:14
17F:→ sedc:有php网页把它抓出来後用big5方式显示才是正常的 一整个怪啊 11/30 01:15
18F:→ sedc:顺便请问一下怎麽在PHP中让写入资料库的字串确定是UTF8编码? 11/30 01:50
19F:推 superGA:不管怎样 先试试iconv吧 又不难 11/30 02:33
20F:推 sedc:嗯嗯 那想问一下有什麽语法可以快速地读出资料库编好後再写 11/30 03:37
21F:→ sedc:回去啊? 谢谢 11/30 03:38
22F:→ sedc:目前只想到对每一个TABLE各写一个网页来改= =a 11/30 03:38
23F:推 buganini:mysqldump出来转好塞回去收工 11/30 05:36
24F:→ buganini:前面LPH66不是也说了吗... 11/30 05:37
25F:→ sedc:喔喔 也对 可以一次丢出来转好= =a 哈哈(汗) 11/30 07:03