2016-11-04 96 views
-2

我在編碼MySQL服務器時遇到了一些麻煩,我不知道如何解決它。PHP我的SQL編碼

問題是,我一直在Twitter服務器上使用API​​ Rest來記錄推文。我使用PHP來做到這一點。當我使用PHP腳本查詢服務器時,我可以完美地看到特殊的西班牙字符和表情符號,但是當我通過NaviCat或DBeaver進行查詢時,我無法正確看到它。

我將表配置爲utf8mb4和整理utf8mb4_unicode_ci。我也試着用utf8和utf8_unicode_ci。

正如我所說,我做了一個PHP腳本,並將輸出可視化爲Chrome和Explorer,然後他們是正確的可視化。

我不知道可能是什麼問題有什麼建議?

非常感謝

+0

可能是NaviCat和Dbeaver中的編碼問題。確保它們以UTF8編碼顯示錶格/內容。順便說一句,這不是一個編程問題。 – junkfoodjunkie

+0

我已經完成了,但不起作用。 – Xbel

+0

對於表情符號,您需要utf8mb4,而不是utf8。 –

回答

0

我終於找到了問題。問題出在PHP腳本中,它與來自twitter的API Rest連接。當腳本記錄Twits到DataBase中時沒有指定任何編碼。所以MySQL不知道編碼。

我通過更改腳本來解決問題。爲了恢復沒有編碼錄製的Twits,我使用PHP腳本將其轉換爲CSV,然後再次指定編碼。