2

データベースからデータを取得するときに文字に問題があります。

doesn�t

It�s

関数を使用して削除しようとしましたstr_replaceが、機能していません。

str_replace('�','',$str);

エンコーディングは

<meta charset="UTF-8" /> 

これらの問題を解決するにはどうすればよいですか?

4

3 に答える 3

4

関数をお試しくださいutf8_encode()

その文字を削除します

utf8_decode('doesn�t');  // doesnt

'から削除するため、これは良くありませんdoesn't

また

メタタグを更新するだけ

<meta charset="UTF-8" />

<meta charset="ISO-8859-1" />

出力

doesn't

It's

于 2013-04-11T11:11:12.663 に答える
3

それらの文字を削除する必要はありません。それらを適切に表示するために使用htmlentities()または関数を試してくださいutfdecode()

これは、文字エンコーディングのためです。

于 2013-04-11T11:00:39.890 に答える
2

「�」を削除するだけで、間違った出力が得られます。たとえば、文字列はおそらくです。doesn'tから � を削除すると、どちらが間違っているかがわかりdoesn�tます。doesnt

あなたがすべきことは、エンコーディングを修正することです。おそらく、コードとは異なるエンコーディングで文字列を保存または取得しています。

于 2013-04-11T11:00:46.847 に答える