こんにちは、主に英語とドイツ語の文字を、現在 utf-8 charset に設定されている mysql データベースに保存しています。
このタイプのデータには latin1 charset を使用する必要があると想定していますが、それは正しいですか?
もしそうなら、現在utf-8で保存されているドイツ語の文字を修正するために文字セットを変更するにはどうすればよいですか?
アップデート
たぶん、それは検索の問題です...もちろん、phpを介してデータベースからデータをエクスポートすると、utf-8が返されます。検索を実行してlatin1を取得できますか?
更新 1
OK、私はウェブサイトを構築しています.htmlエンコーディングはuft-8です.dbはuft-8です.そして今、いくつかのエクスポートを実行してデータを抽出したいと思います.データはExcelシートに返されます.データはutf-8です.しかし、ここでは文字をlatin1にする必要があります...または、データベースから抽出されたExcelシートのエンコーディングは、TöstがTästを表示するようにする必要があります。今、私はこのようなデータを取得します - > Töst
更新 2
次のphpスクリプトを使用してダンプを実行しています:
http://www.fundisom.com/phparadise/php/databases/mySQL_to_excel
48行目でコードを次のように変更しました
header("Content-Type: application/$file_type; charset=utf-8");
行動に変化なし。
どうすれば問題を解決できますか?
ほぼ解決
<?php
$text = "ö is a valid UTF-8 character";
echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;
echo 'IGNORE : ', iconv("UTF-8", "ISO-8859-1//IGNORE", $text), PHP_EOL;
echo 'Plain : ', iconv("UTF-8", "ISO-8859-1", $text), PHP_EOL;
?>
これは私が必要だと思うものです...しかし、phpスクリプトのコンテキストで確認する必要があります...明日:-)