htmlspecialchars($value) により中国語の文字が失われる
GB2312 ページエンコーディングを使用して、ソースコードのセットをダウンロードしました。
ckeditor とバックグラウンド管理は、htmlspecialchars($value) を使用して中国語を処理し、HTML の危険な文字をフィルターで除外するために呼び出されます。
問題は、htmlspecialchars($value) を使用して中国語の文字を処理した後、それらがすべて空になる理由がわからないことです。
後で情報を読んで、次のように呼び出す必要があると言いました:
htmlspecialchars($value, ENT_NOQUOTES, "gb2312")
質問は次のとおりです。すべてをこのように変更したいのですが、あまり変更は加えません。 ckeditor のような開発者はこのことを知っていますか?
ソースコードを変更しないことが最善です。助けてください。
ディスカッションへの返信(解決策)
php.ini に、default_charset="gb2312" というエンコード設定があります。試してみてください
テストした結果、あなたが指摘した問題は見つかりませんでした
さらに、htmlspecialchars は特殊文字を変換しますHTML の危険な文字を除外するというものではなく、HTML エンティティに変換します
この関数は、特殊文字を HTML 文字列形式 ( &....; ) に変換します
これを渡すときに文字化けしない限り、これは中国語とは何の関係もありませんまずは渡した内容を確認しましょう
私のマシンはXP + easyphp5.4.0RC4
実行してください
<?php $str = "111<b>中文字符啦....</b>"; echo "原样输出为.$str <br>"; echo "处理后:" . htmlspecialchars($str);?>
戻り値は本当にnullです。
その他の処理は行われませんでした。
easyphp5.4.0RC4
php バージョン 5.4 はバカですか?
まだそれほど贅沢ではありません、私はまだ php5.3.6 を使用しています
本当に php5.4 である場合は、php バグ Web サイトにエラーを報告してください
テストの結果、それは正しく、戻り値は正しくないことがわかりました空です
私のマシンは XP + easyphp5 .4.0RC4 です
HTML コードを実行します
$str = "111中国語文字....";
echo "元の出力is .$str
";
echo "処理後: " . htmlspecialchars($str);
?>
真の null 値を返します。
その他の処理は行われませんでした。
rreee
作者はEasyPHP 5.3/EasyPHP 5.2に変更するだけかもしれません。
古いフレームを確認できますか?
php5.4 でもこの問題が発生しました:
PHP 5.4.0RC4 VC9 Apache 2.2.21 VC9 MySQL 5.5.19 PhpMyAdmin 3.4.9 Xdebug 2.1.2
$content = htmlspecialchars($_POST['content']);
,ENT_COMPAT ,'GB2312'
php5.5 問題はまだ必要です。パラメータは完了する必要があります。
php5.5 でも同様の問題が発生しました。背景を見ると、タイトルがすべて空でした。コードを検索すると、htmlspecialchars 関数に問題があることがわかりました。どうすればよいでしょうか。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています
