0

次のような奇妙な文字を含む文字列でいっぱいのデータベースがあります。

Design Tattoo Übungshaut

Mehrflächiges Biozid Reinigungs- & Desinfektionsmittel

Ü私が理解しているように、 andはどこにあるäべきか、 ÜandÃが適切な場合UTF-8

UTF-8これらの複数の文字を適切な形式に戻す標準機能はありますか?

PHP近づいているように見えますが、$url = iconv('utf-8', 'iso-8859-1', $url);不十分です。おそらく私は間違ったパラメータを持っていますが、いずれにせよ、この問題がどれほどよく知られているのか、確立された修正があるのか​​ どうか疑問に思っていましたか?

元のデータは e コマース システムから取得されたもので、CubeCart通常のテキストへの変換に問題はないようです。参考までに。

4

2 に答える 2

0

例として示されているデータは、誤って ISO-8859-1 (または windows-1252) として解釈された UTF-8 でエンコードされたデータです。問題の組み合わせは、実際には「Ü」と「ä」です (「Ā」はドイツ語では表示されません)。したがって、データを変換するのではなく、UTF-8 として読み取り、そのように表示する必要があるようです。

于 2013-01-21T15:14:30.393 に答える
0

データベースと出力が utf-8 の場合、クライアントの文字セットとして utf-8 を使用していないことが原因である可能性があります。

mysqli を使用している場合は、set_charset を使用するSET NAMES utf8、データを取得する前にクエリとして実行できます。

于 2013-01-21T15:47:41.713 に答える