2015-12-31 61 views
0

我有一個遷移項目PHP到.NET。在這個應用程序中,我遇到了一個問題,就是PHP代碼中使用的編碼類型。在其中在格式兩者JSON的輸出編碼等PHP代碼中使用什麼類型的編碼?

Thüringen,巴登Württemberg,Oberösterreich

數據庫具有值,XML作爲

釷\ u00fcringen, Baden-Württemberg,Ober \ u00f6sterreich

分別。我怎麼能在.net中。 PHP代碼中使用什麼類型的編碼。

回答

2

在您的數據庫中,它存儲爲UTF-8。你可以看到這是由於Unicode字母\ u00fc(ü)的UTF-8表示是0xC3 0xB6

如果你嘗試讀取0xC3 0xB6爲ISO-8859-1,你會從你的第一個字,而不是圖林根州讀取垃圾ü,證明它是UTF-8(並且,無論是讀你的數據庫被錯誤地認爲它是ISO -8859-1)

在您的JSON/XML輸出中,PHP已將您的代碼轉換爲Unicode代碼點,但我認爲這與您的問題無關。

假設您在使用.net從數據庫中讀取時遇到問題,請確保您使用的編碼是UTF-8和數據庫,並且它應該讀取您的數據而沒有任何問題。

+0

對於PHP,它使用MYSQL。對於遷移,我完全將數據庫MySQl轉換爲具有相同結構的MSSQL。 –

+1

好吧,您可能已經使用錯誤的編碼轉換了您的數據庫。看看你使用什麼編碼與http://stackoverflow.com/questions/7321159/determining-the-character-set-of-a-table-database-確保你的目標MSSQL表格在UTF-8 ! –