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',

這樣中文就可以正常顯示了

說真的 我不知道原因 哈~

有誰可以解釋嗎 :lol:

發表於 : 2006-05-30 20:59
chiouss
appleboy 寫:phpMyAdmin 的 libraries/select_lang.lib.php

代碼: 選擇全部

'utf-8' => 'utf8',
改成

代碼: 選擇全部

'utf-8' => 'latin1',
這樣中文就可以正常顯示了
說真的 我不知道原因 哈~
有誰可以解釋嗎 :lol:
你只不過是修改 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出

有相關網頁可以查詢嗎 :lol:

發表於 : 2006-05-31 00:15
chiouss
appleboy 寫:我可以請問一下 網頁用 UTF-8去跑了
為甚麼是 big5 進 big5出
有相關網頁可以查詢嗎 :lol:
哪個網頁?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 都丟給你了,自己去翻吧! :D

類似的文章我也寫過好多了,懶得再打一次... :P