2015-12-18 65 views
-2

我開始我的項目與UTF8數據庫爲開發。在項目完成時,我的教授給我的數據庫類型爲Latin1。由於類型衝突我的項目工作不正常,導致我的服務器端代碼不訪問數據庫。來自mysql數據庫的數據不會在網站上顯示

我嘗試了很多轉換:My Professors數據庫轉換爲UTF8,但失敗了。 我仍然面臨這個問題。請在這方面協助我。

謝謝!

+1

這裏是[鏈接](https://blogs.law.harvard.edu/djcp/2010/01/convert-mysql-database-from-latin1-to-utf8-the-right-way/)可能對你有用。 –

+0

最簡單的方法可能是更改連接編碼。但是,這需要更詳細的信息,究竟是哪裏出了問題,等等。 –

+0

你在看什麼? (給我們一個例子。)'CHARACTER SET'的聲明是什麼? (向我們展示'SHOW CREATE TABLE'。)你如何連接? –

回答

0

您可以嘗試一個字符集轉換器像MySQL charset converter

這個PHP腳本可以用來處理latin1到UTF8,同時保留所有的內部多字節字符完整性轉換你的MySQL數據庫表。

+0

感謝您的回覆!數據顯示,但是當我有重音字母時,其餘內容不顯示。我只有一部分數據被顯示。 – MikaelTlp

+0

將轉換爲UTF修復你的問題?如果那樣的話,你可以嘗試一下。 –

+0

它修復了一部分問題。只顯示部分數據。 – MikaelTlp

-1

你可以試試這個: ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;

更換LATIN1

CHARSET_NAME您還可以更改列單獨

ALTER TABLE表名MODIFY的ColumnName ColumnType CHARACTER SET處理latin1;

+0

我試過了,沒有任何東西顯示在網站上 – MikaelTlp

+0

如果你有工作臺,請嘗試打開選項文件並將服務器排序規則設置爲latin1 – Priyanka

相關問題