5

Umbraco 4.7.1 内でテキスト文字列データ型として挿入すると、フロントエンドで文字 š および ž を表示する際に問題が発生します。Umbraco は MySql データベースを使用します。

これらの文字をリッチ テキスト エディターで保存すると、これは問題ではないことに気付きました。データベースを調べたところ、リッチ テキスト エディターの値はすべて CDATA 内の XML に格納されていますが、テキスト文字列データ型は CDATA 内にありません。

他のすべてのボスニア固有の文字 (čćđ) は、html で čćđ としてエンコードされますが、š と ž は s と z として保存されます。

textstring データベースのデータ型を varchar ではなく ntext に変更しようとすると、(CDATA に保存されるため) 機能しますが、既存のデータがすべて失われるため、変更できません。

私の HTML エンコーディング文字セットは iso-8859-1 です。

ここで何をしますか?

4

3 に答える 3

7

おかしなことに、私は最近誰かとクロアチア語のアルファベットについて (コンピューティング以外の文脈で) 話し合っていて、彼らは私にリンクの宝石をくれました。それはクロアチア語のアルファベットに関して次のように述べています:

8 ビットの ISO 8859-2 (Latin-2) 標準は、ISO によって開発されました。1

2は同様の文字セットを使用する言語を部分的にしかサポートしていませんが、ISO 8859-1 3はボスニア語、クロアチア語、および他の多くの言語を完全にサポートしています
ISO 8859-2

エンコーディングを変更すると、問題が解決するはずです。

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

于 2012-09-24T10:52:01.860 に答える
0

実際にはwindows-1251が役に立ちました。必要な文字をエンコードします。

于 2012-09-26T08:27:01.787 に答える
0

しばらくして、デフォルトのエンコーディング (UTF8) を使用できることがわかりましたが、データベースの照合順序を変更する必要があります。そのため、varchar または ntext を持つすべてのテーブルの照合順序を変更したところ、完全に機能するようになりました。これが、これまでに見つけた最良の解決策です。

于 2013-12-06T00:31:37.913 に答える