2011-09-02 179 views
0

我試圖顯示/回顯HTML代碼文本,因爲它是在PHP中。我試過htmlentitied()函數,但它將整個文本轉換爲html實體。如何在HTML中以utf-8文本顯示/ echo html文本?

在我的問題的情況,我有以下的HTML文本:

$html=' 
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"> <tbody><tr> <td> 
this is td</td></tr></tbody></table><br/> 
The quick brown fox jumps over the lazy dog 
<div>敏捷的棕色狐狸躍過懶狗</div><br> 
<div>怠惰な犬以上の速い茶色のキツネジャンプ</div><br> 
<div>게으른 개를 통해 빠른 갈색 여우 점프</div><br> 
<div>ಸೋಮಾರಿಯಾಗಿ ನಾಯಿಗಳು ಮೇಲೆ ಶೀಘ್ರ ಕಂದು ನರಿ ಜಂಪ್</div><br> 
<div>게으른 개를 통해 빠른 갈색 여우 점프</div><br> 
<div>דער גיך ברוין פוקס שפּרינגען איבער די פויל הינט</div><br> 
<div>आलसी कुत्तों पर जल्दी भूरे रंग लोमड़ी कूद</div><br> 
<div>ويقفز الثعلب البني السريع فوق الكلب الكسول</div><br> 
<div>La cigüeña tocaba el saxofón sobre el perro perezoso</div><br> 
<div>দ্রুত বাদামী অলস কুকুরের উপর শিয়াল লাফ</div><br> 
<div>השועל החום הזריז לקפוץ מעל כלבים עצלן</div><br> 
'; 

echo htmlentities($html); 

上面的代碼給了我很多在輸出垃圾文字。有什麼辦法可以讓utf-8像現在這樣?我正在尋找一些非常強大的功能,例如stackoverflow編輯器中的「代碼示例」功能。

回答

1

指定字符集爲UTF-8:

echo htmlentities($html, ENT_COMPAT, 'UTF-8'); 
+0

感謝的人。那就是訣竅。我希望它不會因任何關鍵情況而失敗。如果你知道任何這樣的限制,請讓我知道。謝謝。 – Vin

1

您還可以添加在你的文件中的行的開始:

<?php header('Content-type: text/html; charset=utf-8');?>