2010-11-10 110 views
2
<?php 
$info = " 亜 and ' and \" "; 
$info=str_replace(array("'","\""),array("&#39;","&#34;"),$info); 
echo "<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>"; 
echo "<input id=info name=info value='{$info}' >"; 
?> 

這工作,BUT:?有沒有像$info=htmlentities($info,ENT_QUOTES)其中保留UTF-8顯示一個整潔方法(ヶ輛

回答

8

你需要指定第三utf-8參數:

$info = htmlentities($info, ENT_QUOTES, 'UTF-8'); 

從文檔:

喜歡用htmlspecialchars(),它採用 可選的第三個參數的字符集,其 定義 轉換中使用的字符集。目前,ISO-8859-1 字符集被用作默認值。

來源:http://php.net/manual/en/function.htmlentities.php

+0

優秀。謝謝。 – ajo 2010-11-10 13:49:55

+0

@ajo:歡迎:) – Sarfraz 2010-11-10 13:50:16

相關問題