2014-01-14 2 views
-1
var $link = $("#frametest").contents().find(".eod-topbox").find('a'); 
var variable2= $("#frametest").contents().find(".eod-topbox").find("h3").find(".hidetitle").html(); 
var variable1= $link.attr('href'); 
$.post('insert.php', {variable1: link_address, variable2: heading}, 
function(data){$("#message").html(data);}); 
alert(variable2); 
alert(variable1); 

В этом скрипте alert корректно показывают текст хинди и показывая ссылку. Но когда я пытаюсь сохранить этот variable2 в базу данных, он сохраняет что-то вроде этогоМне нужна поддержка хинди в mysql

कांगà¥à¤°à¥‡à¤¸ से बढ़ती AA... 

в сообщении div Hindi текста отображается правильно, и когда я просто скопировать текст в хинди базу данных вручную нет никаких проблем. Пожалуйста, помогите кому-нибудь.

+0

Укажите код, в котором вы сохраняете данные в базе данных? – user4035

+0

попробуйте преобразовать строку в UTF-8 перед сохранением в базу данных. – Akanksha

+1

Убедитесь, что вся цепочка разработки от * Front * до * Back-end * все использует * одинаковые * Charsets. – MackieeE

ответ

-1

Вот что Обычно я делаю в файле подключения:

$db = new mysqli($db_host, $db_user, $db_pass, $db_name); 

if ($db->connect_errno) { 

    printf("Connect failed: %s\n", $db->connect_error); 
    exit(); 
} 

$db->query("set names 'utf8'"); 
+0

Спасибо за нижний угол! Любая причина? Не работает для вас, потому что вы не знаете, как это работает? – MrUpsidown

1

Ваша база данных столбец Collation должен быть utf8_unicode_ci

и разместить этот код верхней части PHP страницы

mysqli_set_charset ($con, "utf8"); 

и место

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

в вашем HTML заголовка

Смежные вопросы