2014-03-12 128 views
0

我對PHP沒有經驗,但是我發現了一個wordpress插件的下列php代碼,當用戶點擊Wordpress中的發佈按鈕時,要求用戶說是或否。如何在PHP中添加UTF8支持?

下面的代碼的問題是,一些字符現在顯示在彈出框中正確顯示。我認爲字符串消息不知何故需要用UTF8進行編碼,我真的不知道該怎麼做,或者甚至有可能。這是代碼:

<?php 
/* 
Plugin Name: Confirm publish 
*/ 
$c_message = 'è un test?'; // your confirm message 
function confirm_publish(){ 
    global $c_message; 
    echo ' 
<script type="text/javascript"><!-- 
var publish = document.getElementById("publish"); 
if (publish !== null) publish.onclick = function(){ 
    return confirm("'.$c_message.'"); 
}; 
// --></script>'; 
} 

add_action('admin_footer', 'confirm_publish'); 
?> 

如果有可能,可以有人請讓我知道我需要尋找或什麼,我需要用上面的代碼做,使工作?

+0

[UTF-8通過所有方式]可能的重複(http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) –

+0

什麼vdwijngaert說+編碼您的PHP文件UTF-8(舊的IE沒有BOM)。 – Virus721

回答

1

您應該確保您返回到HTML的數據能夠被瀏覽器正確顯示。你可以用下面的元標記做到這一點:

<meta charset="utf-8"> 

你需要把這個儘可能高的頭標籤,一切就會正常顯示。將標題放在標題標籤上以避免問題可能更好。

使用數據庫時,還要確保它們設置爲utf-8。這樣做時,不會出現任何顯示任何數據的問題。