1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Unicode проблема

Тема в разделе "Web Coding", создана пользователем volkinson, 2 дек 2016.

Модераторы: latteo
  1. volkinson

    volkinson Постоялец

    Регистр.:
    13 июн 2014
    Сообщения:
    93
    Симпатии:
    63
    Проблема такая. Ниже прикладываю скрин:

    Перепробовал в коде разные юникоды. Как править такое?
     
  2. Reserv

    Reserv Создатель

    Регистр.:
    20 дек 2009
    Сообщения:
    20
    Симпатии:
    5
    Нужно преобразовать кодировку документа.

    ИЛИ

    Отправить серверу соответствующий заголовок:
    Код:
    header("Content-type: text/html; Charset=utf-8");
    https://php.ru/manual/function.header.html
    Не забывай также, что заголовок капризен в своей работе. До объявления header, в браузер ничего выводиться не должно.
     
    volkinson нравится это.
  3. volkinson

    volkinson Постоялец

    Регистр.:
    13 июн 2014
    Сообщения:
    93
    Симпатии:
    63
    У меня сейчас стоит такое значение:
    Код:
    <meta http-equiv="Content-Type" Content-type="text/html" Charset="utf-8">
    А можно ли преобразовать сразу все файлы? Просто их много.
     
  4. Reserv

    Reserv Создатель

    Регистр.:
    20 дек 2009
    Сообщения:
    20
    Симпатии:
    5
    Да не. Это не тот заголовок. HTML meta-тег имеет самый низкий приоритет. По факту, meta-тегом у тебя может быть указана нужная кодировка, а получать ты будешь всё равно кракозябры. Нужно указывать кодировку средствами PHP. Ну или есть ещё такой хак, применится как раз для всех файлов, в .htaccess напиши:
    Код:
    AddDefaultCharset UTF-8
     
  5. volkinson

    volkinson Постоялец

    Регистр.:
    13 июн 2014
    Сообщения:
    93
    Симпатии:
    63
    Нет, только ручками преобразовывать и тогда все ок. Python ыскрипт, который нашел, почему то не меняет. Ну да ладно, благо есть кому менять )). Спасибо за помощь в решении проблемы.
     
  6. Reserv

    Reserv Создатель

    Регистр.:
    20 дек 2009
    Сообщения:
    20
    Симпатии:
    5
    Это если файлы изначально в неправильной кодировке, то конечно, их только ручками преобразовывать.
     
  7. Byson

    Byson Писатель

    Регистр.:
    27 авг 2015
    Сообщения:
    2
    Симпатии:
    0
    Следует скачать файл, потом открыть его в Notepad++ в меню Кодировка выставить - Кодировать в UTF-8 (без BOM) - сохранить файл и потом залить новый файл в нужном формате, я имею ввиду .php или .html и будет нормально отображать контент
     
  8. DarkAngel55

    DarkAngel55 Создатель

    Регистр.:
    24 ноя 2016
    Сообщения:
    10
    Симпатии:
    3
    Тоже сталкивался с такой проблемой, и помог именно Notepad++. Благо, что файлов было не так много :)
     
  9. sys64

    sys64 Создатель

    Регистр.:
    19 дек 2016
    Сообщения:
    49
    Симпатии:
    13
    Если все это на nix-сервере, можно воспользоваться утилитой iconv для преобразования кодировки.
     
    seo.oko нравится это.
  10. seo.oko

    seo.oko

    Регистр.:
    11 май 2007
    Сообщения:
    280
    Симпатии:
    112