0

私は最近、単純にデータベースに追加するスクリプトを作成しました。ただし、挿入されるテキストはチェコ語です。これまでのところ、英語の入力を想定していないものを作ったことがないので、エンコーディングに関しては初心者です。

チェコ語には、ěščřžýáíéúů という特殊文字があります。ř, ú, ů, č を除いて、それらはすべて動作すると思います: �? に変換されるだけです。どうすればこれを修正できますか?

私は現在やっていてhtmlentities($text, ENT_QUOTES,'UTF-8')、それをでデコードしhtml_entity_decode($text)ます。

データベースはutf8_czech_ciエンコーディングを使用しています。

ご協力ありがとうございました!

編集: htmlentities 部分全体を取り出すと、同じ結果が得られますが?、一部の文字の代わりに: が表示されます。

4

1 に答える 1

0

全体の問題は、テーブルがまだデータベースとは異なるエンコーディングを使用していたことです。もう 1 つの修正方法は、SET NAMES 'utf8' を使用して、忘れた場合に備えて、MySQL に UTF-8 を使用していることを思い出させることでした。

于 2013-03-24T15:58:59.217 に答える