-2

基本的に私はドイツのプロジェクトに取り組んでいます。データベースはドイツ語のウムラウトをサポートしていないため、データベースにデータを挿入する際に問題に直面しています。

例として言いましょう

ケース 1: フロント エンドで "Dhrubàjyőti" を挿入したい 挿入中に関数を使用せずに、データベース上で "Dhrubájyőti" のように見えます。

case2: フロント エンドで "Dhrubàjyőti" を挿入したい 挿入中に使用すると、データベースでは "Dhrubájyőti" のように見えますmysql_real_escape_string()

ケース 3: フロント エンドが「Dhrubàjyőti」を挿入したい場合、挿入中に使用すると、データベースで「Dhrub* Ã *;   ;jy* Å *;'ti」のようになりますhtmlentities()(太字の単語を強調表示しました。stackoverflow エディターが特別なものとして変換するためです)。キャラクター)。

「Dhrubàjyőti」オリジナルのデータをそのまま挿入してほしい。

適切な解決策が必要です。

4

1 に答える 1

0

私たちドイツ人は前述の例の単語をあまり使用しないため、これは非常に興味深いことです (...)。

しかし、あなたの問題については、データベースがウムラウト (latin1 または utf8/unicode...) をサポートしていない場合、失われ、エンコードして保存し、選択後にデコードする必要があります。

于 2012-08-10T14:14:32.533 に答える