過去幾天我一直在閱讀關於UTF-8和unicode的內容,當我想到我想到了這一切時,當我讀到UTF-8和ISO 8859- 9不兼容。UTF-8和ISO 8859-9
我有一個數據庫存儲數據爲UTF-8。我有一個客戶的要求來支持各種ISO 8859-x代碼頁(即8859-3,8859-2和ISO 6937)。我的問題是:
由於我的數據攝取和數據庫引擎類型是UTF-8,假設我使用unicode是否正確?
據我所知,unicode可以支持所有的字符,它是要走的路。但是,我的客戶是一個希望我們使用ISO代碼頁的歐洲實體。所以我的問題是如何使用現有的UTF-8數據支持多個客戶端用例?由於ISO 8859-x不是unicode的子集,我必須編寫代碼來根據我的使用情況發送適當的ISO 8859-x字符集嗎?是我需要做還是還有更多?
順便說一句,我的理解是,UTF-8只是一種編碼算法,從二進制數據中獲取數值。如果是這樣,字符集是如何應用的?我是否必須編寫一個返回8859-x響應的代碼,或者只需要在響應頭中設置適當的字符集值?
這正是你應該使用Unicode的情況下,當有你需要支持多個代碼頁! Unicode可以同時包含*全部*。您的數據庫應該能夠在必要時進行轉換,或者您可以在代碼中進行轉換。 – 2014-09-30 11:32:09