今日、プロジェクトは php5.4、gbk エンコーディングにアップグレードされましたが、htmlspecialchars によって変換された文字列が空になり、非常にイライラしました
それを解決するには、HTMLspecialchars が多くの場所で使用されているため、今後は自分でカプセル化する必要があるようです。
アップグレード中と言われました
[html]
- htmlspecialchars() と htmlentities() のデフォルトの文字セットは
現在は UTF-8 です。以前のバージョンでは ISO-8859-1 が変更されていることに注意してください。
php.iniのdefault_charsetディレクティブによる出力文字セットは
"" (
) を渡さない限り、htmlspecialchars/htmlentities に影響します。
空の文字列) を htmlspecialchars/htmlentities のエンコーディング パラメーターとして使用します
を呼びます。
[html]
string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' [, bool $double_encode = true ]]] )
変換に使用されるエンコーディングを定義します。省略した場合、この引数のデフォルト値は、PHP 5.4.0 より前のバージョンでは ISO-8859-1 であり、PHP 5.4.0 以降では UTF-8 です。
作者: xanxng
http://www.bkjia.com/PHPjc/478129.html