2014-12-26 20 views
0

今天我遇到了一個小問題。問題是相對於MySql,UTFMysql在特殊字符時的返回類型

我在我的數據庫中插入法語單詞'éléphant'或任何其他法語單詞。數據庫有utf8_general_ci排序類型和表格collcation也有相同的。

database_image_for_french_word_elephant

在獲得的記錄時間。

接收數據是完全不同的。在éLA©phant

 [uid] => 1 
     [user_name] => ashish 
     [lid] => 6 
     [list_name] => test 
     [Item ID] => 23 
     [Item Name] => éléphant 
     [description] => éléphant 
     [image] => 
     [order] => 1 
     [created] => 2014-12-26 15:30:58 
    ) 

法語Word「大象」變化。我我不使用爲UTF。我打電話只是插入數據照常相關的任何功能。我想要完全相同。我爲此做了什麼。

回答

0

您的數據庫編碼看起來不錯。

現在您需要檢查您的PHP運行編碼。因此,PHP頁面上,你正在讀這篇文章的數據,加入這一行:

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

編輯:

在你正在閱讀你的數據的頁面,添加這些行:

<html> 
<?php 
header('Content-type: text/html; charset=utf-8'); 
?> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<meta http-equiv="Content-language" content="fr" /> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> 
</head> 
<body> 
<?php 
// your code 
?> 
+0

感謝您的建議,但我已經應用在我的html文件,以及 in .php – railsbox

+0

@railsbox奇怪。如果你直接寫''echo'éléphant';'?它顯示正確嗎? –

+0

@railsbox你使用*螢火蟲*?檢查標題響應以查看其內容類型響應 –

0

檢查您的響應頭中是否有:Content-Type:text/html; charset=UTF-8

enter image description here

(我使用的截圖Chrome開發者工具)

如果沒有,嘗試這行代碼添加到您的HTML頁面:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

或這行代碼服務的響應之前在你的PHP文件:

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

感謝您的建議,但我已經應用?在我的html文件,以及以.php – railsbox

+0

你在Content-Type的響應頭能得到什麼? – teeyo

0

添加下面的一行在PHP

header('Content-type:text/html;字符集= UTF-8' );

+0

已經完成...但不成功:-(, – railsbox