我的UTF8
使用Windows軟件連接數據庫並查看數據時看起來數據看起來很糟糕。 雖然我的PHP腳本功能雖然很好(包括閱讀和寫作)。UTF8 character_set_server和DataTables插件
我已經嘗試過我的本地主機上的腳本,一切都很好,從客戶端查看時也很好。但在共享主機服務器上的事情是不同的。
從我所知,唯一的區別是被character_set_server是latin1
,而我的本地服務器上的utf8
:
| character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ |
我可以排序的通過發出SET NAMES UTF8
其正確地對數據進行編碼到解決這個問題服務器。
但這樣做會導致DataTables
Jquery插件無法顯示該字段。根據作者,它不會顯示一個字段,如果其格式不正確UTF8
。
怎麼回事?如果我沒有root訪問權限來更改服務器的設置,我可以解決這個問題嗎?
首先,讓我們來判斷數據是在_input_上還是在_output_上被損壞。請提供'SELECT col,HEX(col)...'的輸出,從某個表中讀取一些破損的列。 – 2015-04-02 22:37:00
@Rick James價值「25英鎊」的HEX = C382C2A33235。 – PapaLazarou 2015-04-02 23:14:04