2016-10-01 17 views
0

私のデータベースには、外国の名前の特殊文字があります。私は<meta charset="utf-8">をhtmlのその特殊文字の通常の入力に正しく使用していました。私は(データ)AJAXリクエストを呼び出し、HTMLを使用して、特定のdivにその特殊文字を表示するときただし、テキストがPHP/AJAX:Ajaxレスポンスに外国文字を表示できません

<div id="country_info"> </div> 

JS

$(document).on('change','#country_list', function(){ 
    var thisVal_id = $(this).val(); 
    $.ajax({ 
    url:'../ajax/paraphernalia/ajax_displayCountry_info.php', 
    type:'post', 
    data: {thisVal_id : thisVal_id , event_id : event_id}, 
    cache : false, 
    success : function(data){ 
     $('#country_info').html(data); 
    } 
}); 
}); 
この

HTMLを解決する方法????? ??????? ?????に変化しています

response.php

//this select option contains different foreign characters 
$output .= '<select id="official_name" class="form-control" style="padding:0px; !important">'; 
     while($row1 = mysql_fetch_assoc($sql1)){ 
      $output .= '<option value="'.$row1['name_official'].'">'.$row1['name_official'].'</option>'; 
     } 
$output .= '</select>'; 
echo $output; 
+0

このstackoverflow [回答](http://stackoverflow.com/a/14397845/6823486)を参照してください。それが役に立てば幸い!! – Bharath

+1

ありがとうございますが、私の問題は 'mysql_set_charset(" UTF8 ");を使用して解決しました。 –

答えて

0

私..

$output .= '<select id="official_name" class="form-control" style="padding:0px; !important">'; 
    while($row1 = mysql_fetch_assoc($sql1)){ 
$name=mb_convert_encoding($row1['name_official'], 'HTML-ENTITIES', 'utf-8') 
     $output .= '<option value="'.$name.'">'.$name.'</option>'; 
    } 
$output .= '</select>'; 
echo $output; 
関連する問題