私は元のテキストがferhat göçer
で、ferhat göçer
のように表示したいと思います。私はたくさんのことを試しましたが、どれもうまくいきません。PHPでUTF-8文字列から正しい文字を表示するにはどうすればよいですか?
すべてのページには、次のヘッダーとメタを持っている:
header('content-type: text/html; charset=utf-8');
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
私はiconv
、utf8_deconde
および機能の他のすべての束と、まだ運を試してみました。
これらの奇妙な文字の正しいシンボルを表示するにはどうすればよいですか?私はこのデータをデータベースに持っています。
おそらく問題は、データベースにある:エンコード中ですあなたのデータベースはutf-8として設定されていますか? – Adonais
まず、ブラウザにページを読み込んでから、ブラウザがエンコーディングと判断した内容を確認します。これをあなたの質問の補遺として投稿してください。 –
'ferhatgöer'は、utf-8でエンコードされた' ferhatgöçer'をlatin-1からutf-8に変換すると得られます。たぶん、ある時点で、テキストがlatin-1でエンコードされていると間違って推測されていました。それで 'iconv -f UTF-8 -t LATIN1'はあなたに正しいutf-8を与えます。 –