私はPHPが初めてです。ENT_HTML5 フラグを指定して htmlspecialchars() を実行すると機能しますが、英語以外の単語はすべて削除されます。私は試した:
<?php
$sometext = $_GET['query'];
$sometext = htmlspecialchars($sometext, ENT_HTML5, 'UTF-8');
echo $sometext;
?>
たとえば、「Hello world, Привет мир!」というクエリを試してみました。(英語、ロシア語)。しかし、それは私に「Hello world、!」を返しました。php.ini にアクセスできません。たぶん問題がありますか?どうすればこの問題を解決できますか?
ありがとう、@deceze、私は解決策を見つけました:
<?php
$sometext = $_GET['query'];
$sometext = htmlspecialchars($sometext, ENT_HTML5, 'Windows-1251');
echo $sometext;
?>