htmlentities($this->name, null, "UTF-8");
スター (★) をエンコードしません。スターをエンコードするにはどうすればよいですか?
更新: â
星をレンダリングしません。また、私は使用しています:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
htmlentities($this->name, null, "UTF-8");
スター (★) をエンコードしません。スターをエンコードするにはどうすればよいですか?
更新: â
星をレンダリングしません。また、私は使用しています:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
スターをエンコードするにはどうすればよいですか?
できません。htmlentities
すべての Unicode 文字をエンコードするわけではありません。ただし、このようないくつかの回避策を試すことができます
または、次の出力を利用できますjson_encode
。
$txt = preg_replace_callback(
'/[\x80-\xFF]{3,}/', //do not trust this, it's only example that works for small range of unicode characters, that happens to include black star
function($m){
return str_replace('\\u','&#x',trim(json_encode($m[0]),'"')).';';
}, "Black ★ Star"
); // Black ★ Star
PHP >= 5.4 では、encoding
パラメータのデフォルト値が に変更されましたUTF-8
。
使用する場合:
htmlentities( "★", null, "ISO-8859-1");
星印は に変換されâ
ます。