2012-09-23 39 views
4

當我在Umbraco 4.7.1中將其作爲文本串數據類型插入時,我在前端顯示字符š和ž時出現問題。 Umbraco使用MySql數據庫。如何設置使用MySql和Umbraco 4.7.1設置波斯尼亞(或克羅地亞或斯洛文尼亞)字符的編碼

我注意到,當我用富文本編輯器保存這些字符時,這不是問題。我查看了數據庫,所有富文本編輯器值都存儲在CDATA中的XML中,但是文本字符串數據類型不在CDATA中。

所有其他波斯尼亞特定字符(čćđ)都是html編碼爲č ć đ但是š和ž保存爲s和z。

當我嘗試將textstring數據庫數據類型更改爲ntext而不是varchar時,它可以工作(因爲它存儲在CDATA中),但是我不能那樣做,因爲那樣我會丟失所有現有數據。

我的HTML編碼字符集是iso-8859-1。

在這裏做什麼?

回答

4

有趣的是,我最近和別人討論了克羅地亞字母(在非計算環境中),他們給了我一個寶石鏈接,其中指出克羅地亞字母表如下:

8位ISO 8859-2(Latin-2)標準由ISO開發。

ISO 8859-1 僅具有用於使用類似的字符集,同時
ISO 8859-2 提供波斯語,克羅地亞和許多其他語言完全支持語言部分支持。

更改編碼應該可以解決問題。

http://en.wikipedia.org/wiki/Gaj%27s_Latin_alphabet#Computing

http://en.wikipedia.org/wiki/ISO_8859-1

http://en.wikipedia.org/wiki/ISO_8859-2

0

實際上窗口-1251的幫助。它編碼想要的字符。

0

過了一段時間,我發現我可以使用默認編碼(UTF8),但我必須更改數據庫排序規則。因此,我更改了每個表具有varchar或ntext的排序規則,現在它可以完全工作,這是迄今爲止我找到的最佳解決方案。