Intereting Posts
Автоматический предварительный php-файл с использованием htaccess относительно файла htaccess Symfony 2: как отправить электронное письмо с помощью Swiftmailer поделиться одним и тем же файлом cookie между двумя веб-сайтами с помощью расширения PHP cURL APC (альтернативный кэш PHP), бросающий множество PHP-уведомлений Обнаружение конфликтов перекрытия событий календаря с использованием PHP PHP-маршрутизация с помощью Codeigniter (заголовки в URL-адресе для SEO) Важно ли проверять, является ли загруженный файл фактическим файлом изображения? Автосохранение ввода формы с использованием прототипа и PHP Есть ли риск запуска file_put_contents () в том же файле из разных потоков PHP? JQuery .on ('click') не работает в DataTables 2-я страница или строки за 11 Codeigniter: Сообщение: не удается изменить информацию заголовка – заголовки, уже отправленные (вывод запущен в Обработка динамической формы как создать имя пользователя: пароль в файле .htpasswd на сервере Wamp, установленном на ОС Windows CakePHP 2 – Проверка полей пароля установить сеанс в базе данных в php

Как правильно отображать китайские символы в PHP?

У меня есть эти китайские персонажи:

汉字/漢字''test 

Если я сделаю

 echo utf8_encode($chinesevar); 

он отображает

 ??/??''test 

Или даже если я просто сделаю простой

 echo $chinesevar 

он по-прежнему отображает некоторые странные персонажи …

Итак, как я могу отображать эти китайские символы, не используя тег <meta> с веществом UTF-8 или ini_set UTF-8 или даже с заголовком () с UTF-8?

Solutions Collecting From Web of "Как правильно отображать китайские символы в PHP?"

Просто:

  1. сохраните исходный код в UTF-8
  2. выведите HTTP-заголовок, чтобы указать браузеру, что он должен интерпретировать страницу с использованием UTF-8:

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

Готово.

utf8_encode предназначен для преобразования кодированных строк Latin-1 в UTF-8. Вам это не нужно.

Для получения дополнительной информации см. Раздел «Работа с Unicode Front To Back в веб-приложении» .

Посмотрите, что ваш файл находится в UTF8 без спецификации и ваш веб-сервер доставляет ваш сайт в UTF-8

HTML:

 <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 

в PHP:

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

И если вы работаете с базой данных, посмотрите, что ваша база данных находится в UTF-8, если вы читаете текст из своей базы данных.

Возможно, взгляните на следующие решения:

  1. Ваша база данных , таблица и поле COLLATE должны быть utf8_unicode_ci
  2. Проверьте, показывают ли ваши записи правильные символы в базе данных …
  3. Установите html в utf8

  4. Добавьте следующую строку в php после подключения к базе данных

    mysqli_set_charset ($ жулик, "utf8");

http://www.w3schools.com/php/func_mysqli_set_charset.asp