如何设置使用MySql和Umbraco 4.7.1设置的波斯尼亚语(或克罗地亚语或斯洛文尼亚语)字符的编码

Adi*_*inp 5 c# mysql asp.net umbraco character-encoding

当我在Umbraco 4.7.1中将其作为文本字符串数据类型插入时,我在前端显示字符š和ž时遇到问题.Umbraco使用MySql数据库.

我注意到,当我使用富文本编辑器保存这些字符时,这不是问题.我查看了数据库,所有富文本编辑器值都存储在CDATA内的XML中,但是textstring数据类型不在CDATA中.

所有其他波斯尼亚特定字符(čćđ)的html编码为čćđ,但š和ž保存为s和z.

当我尝试将文本字符串数据库数据类型更改为ntext而不是varchar时,它可以工作(因为它存储在CDATA中)但我不能这样做因为那样我将丢失所有现有数据.

我的HTML编码字符集是iso-8859-1.

该怎么办?

Gor*_*ram 7

有趣的是,我最近和某人讨论了克罗地亚字母(在非计算环境中)并且他们给了我一个关于克罗地亚字母的链接的宝石:

8位ISO 8859-2(Latin-2)标准由ISO开发.1

ISO 8859-1 2只适用于使用了类似的字符集,语言的部分支持
,而ISO 8859-2 3提供了波斯尼亚,克罗地亚和许多其他语言的完全支持.

更改编码应该可以解决问题.

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

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

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