Я пытаюсь понять некоторые проблемы в кодировке UTF-8 на форуме, который я создаю. Для начала я использую:
<?xml version="1.0" encoding="utf-8"?>
а также:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Таким образом, xml-кодировка – это utf-8, а также для мета-кодировки , также файлы, с которыми я работаю, – это UTF-8, а внутри Notepad ++ это UTF-8 без спецификации , на сервере sql база данных и таблицы – utf8_general_ci ,
Проблема в том, что когда я вставляю данные из php-кода, я вижу данные в браузере ok, но странно на сервере sql,
когда я вставляю данные с SQL-сервера, я вижу данные на сервере sql, но странно в браузере. Если кто-нибудь знает что-то, пожалуйста, я буду очень благодарен.
Какой сервер sql вы используете? В случае postgres или mysql, вы должны определить таблицы и / или поля как utf-8.
В противном случае, когда db было заполнено через csv, а внутренние данные не были закодированы utf-8, результат на ваших страницах будет также не кодироваться utf-8.
В этом случае вы можете преобразовать набор символов вручную.
$ db = mysql_connect (…);
/ * изменить набор символов на utf8 * / mysql_query ('SET NAMES utf8');
Simples!