PHP mysql charset utf8 проблемы
Возможный дубликат:
UTF-8 полностью
Я разрабатываю некоторые новые функции на веб-сайте, которые кто-то уже разработал.
У меня проблема с кодировкой.
Я видел, что в базе данных есть несколько таблиц в utf8, а некоторые в latin1
Поэтому я пытаюсь преобразовать все таблицы в UTF8.
Я сделал это для одной таблицы (также поля этой таблицы теперь utf8), но не удалось.
Я использую обычный MySQL Connect. Я должен поставить любой конфиг, чтобы сказать, что он должен подключиться с utf8 к БД? Если да, то ведьма?
В моем HTML у меня есть:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Похоже, что некоторые буквы работают, а другие отображают знак вопроса. Например, он не может отобразить это "отличное от этого:"
1 ответ
Решение
Попробуй это
<?php
header('Content-Type: text/html; charset=utf-8');
?>
а затем в связи
<?php
$dbLink = mysql_connect($argHost, $argUsername, $argPassword);
mysql_query("SET character_set_results=utf8", $dbLink);
mb_language('uni');
mb_internal_encoding('UTF-8');
mysql_select_db($argDB, $dbLink);
mysql_query("set names 'utf8'",$dbLink);
?>