第 1 頁 (共 1 頁)
[問題] SQL亂碼問題
發表於 : 2006-05-30 13:05
由 mdds
●免費空間連結:
http://my-place.us
●您的上網方式:ADSL
●您的 phpBB2 版本:phpBB 2.20
我安裝完phpbb之後,輸入之漏網頁上看都是正常顯示中文,但是進入phpmyadmin看SQL資料庫以後發現,裡面的資料都顯示亂碼,像這樣
邪惡股份有�公�大樓
可以請教是什麼問題嗎?謝謝
發表於 : 2006-05-30 13:09
由 chiouss
老問題,搜尋 'set names utf8;' 吧!
發表於 : 2006-05-30 13:47
由 mdds
我前端正常顯示中文 SQL顯示亂碼 SQL裡面也設定編碼校對成為utf8_general_ci
可以請問一下 'set names utf8;'必須加在哪裡呢 剛剛找過文章 但是似乎情況都跟我的不一樣,其他人的情況好像都是前端顯示亂碼,剛開始接觸這些東西,很多地方不懂,請多多包涵,謝謝
發表於 : 2006-05-30 14:00
由 小竹子
phpMyAdmin 的顯示問題,如果您可以修改 conf 檔就改(可以參考精華區有一篇教學),不行的話用舊版的 phpMyAdmin
發表於 : 2006-05-30 15:00
由 chiouss
小竹子 寫:phpMyAdmin 的顯示問題,如果您可以修改 conf 檔就改(可以參考精華區有一篇教學),不行的話用舊版的 phpMyAdmin
唉~ 如果沒有塞錯東西進去的話,phpMyAdmin 是不會顯示錯誤的...
發表於 : 2006-05-30 15:03
由 chiouss
mdds 寫:可以請問一下 'set names utf8;'必須加在哪裡呢 剛剛找過文章 但是似乎情況都跟我的不一樣,其他人的情況好像都是前端顯示亂碼,剛開始接觸這些東西,很多地方不懂,請多多包涵,謝謝
我不是說你只需要加 set names utf8,而是指你需要照著那些文章去把你 db 裡面的東西改成正確的編碼方式。
發表於 : 2006-05-30 20:20
由 appleboy
phpMyAdmin 的 libraries/select_lang.lib.php
'utf-8' => 'utf8',
改成
'utf-8' => 'latin1',
這樣中文就可以正常顯示了
說真的 我不知道原因 哈~
有誰可以解釋嗎

發表於 : 2006-05-30 20:59
由 chiouss
appleboy 寫:phpMyAdmin 的 libraries/select_lang.lib.php
代碼: 選擇全部
'utf-8' => 'utf8',
改成
代碼: 選擇全部
'utf-8' => 'latin1',
這樣中文就可以正常顯示了
說真的 我不知道原因 哈~
有誰可以解釋嗎

你只不過是修改 phpMyAdmin 叫 mysql 用 latin1 去 decode db 裡面的東西,所以怎麼進去就怎麼出來,Big5 進去當然也是 Big5 出來。
原本 phpMyAdmin 是設定都用 utf8 輸出 (在 AllowAnywhereRecoding 沒有打開的情況下),所以塞進去就已經被 encode 成錯誤的東西就不會出來成你想要的結果,就是這麼一回是。
發表於 : 2006-05-30 22:56
由 appleboy
chiouss 寫:
你只不過是修改 phpMyAdmin 叫 mysql 用 latin1 去 decode db 裡面的東西,所以怎麼進去就怎麼出來,Big5 進去當然也是 Big5 出來。
原本 phpMyAdmin 是設定都用 utf8 輸出 (在 AllowAnywhereRecoding 沒有打開的情況下),所以塞進去就已經被 encode 成錯誤的東西就不會出來成你想要的結果,就是這麼一回是。
我可以請問一下 網頁用 UTF-8去跑了
為甚麼是 big5 進 big5出
有相關網頁可以查詢嗎

發表於 : 2006-05-31 00:15
由 chiouss
appleboy 寫:我可以請問一下 網頁用 UTF-8去跑了
為甚麼是 big5 進 big5出
有相關網頁可以查詢嗎

哪個網頁?phpBB or phpMyAdmin?
如果是 utf8 被當作 latin1 decode 在 encode 的話是回不來的,有很多字都會爛掉。但是 big5 的話應該沒這種問題,因為 big5 拆成兩個 bytes 還是可以拼回來的。
需要查詢相關資料的話請看
MySQL Reference Manual,我在這個站應該講過好幾次了吧?
發表於 : 2006-05-31 11:43
由 appleboy
chiouss 寫:
哪個網頁?phpBB or phpMyAdmin?
如果是 utf8 被當作 latin1 decode 在 encode 的話是回不來的,有很多字都會爛掉。但是 big5 的話應該沒這種問題,因為 big5 拆成兩個 bytes 還是可以拼回來的。
需要查詢相關資料的話請看
MySQL Reference Manual,我在這個站應該講過好幾次了吧?
我是說 PHPbb用UTF-8看到的正確
用PHPMYADMIN 用UTF-8卻看到亂碼
這點我不太瞭解
發表於 : 2006-05-31 12:11
由 chiouss
Manual 都丟給你了,自己去翻吧!
類似的文章我也寫過好多了,懶得再打一次...
