したがって、データベースに情報を保存する際にこの問題が発生します。生の投稿データを挿入したところ、"Automātiskā" (ラトビア語) のような単語が "Autom?tisk?" のように表示されます。次に、すべてのデータを次のようにエンコードしました。
$data = array(
'marka' => utf8_encode($this->input->post('marka')), etc
( CodeIgniter で開発中 )
現在、"Automātiskā" は "AutomÄtiskÄ" のように表示され、"Benzīns" は "BenzÄ«ns" のように表示されます。
PHPヘッダーを追加するなど、他にもいくつか試しましたが、結果はなく、エラーだけです。
私はこのすべてのエンコーディングに混乱しており、ラトビア文字をデータベースに入れる最も簡単な方法 (どのコード行を追加する必要があるか) について学びたいと思っています。私が検索するすべての情報は、私の心をより混乱させます。
また、データベースの「照合」フィールドを UTF8_latvian_ci または UTF8_unicode_ci のようなものに設定する必要がありますか?デフォルトでは latin1_swedish_ci があるためです。
また、後でその情報を自分のページに表示する必要があります。もう一度デコードする必要がありますか?それについても聞きたいです。
ありがとう !!