我是PHP新手。當我用ENT_HTML5標誌嘗試htmlspecialchars()時,它會起作用,但所有非英語單詞都將被刪除。我試過了:PHP: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;
?>
[UTF-8一路通過]的可能重複(http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) – deceze