Главная > MySQL | OpenServer | Базы данных | Бездна | Сервера > Openserver, MySQL, Notepad++ и пропадающая кириллица

Openserver, MySQL, Notepad++ и пропадающая кириллица

24.01.2013 5 комментариев » Просмотры: 11 582
 

Столкнулся я с такой проблемой: установил Open Server, открыл из его поставки Notepad++, создал базу и написал скрипт. Но вот незадача: если отправляю в базу сообщение на кириллице, то оно не доходит. Т.е. если отправить сообщение на английском, оно отлично попадает в базу, если на кирилице, то в базе пустота...

Долго я мучался, и перепробовал уже всё -  и кодировку соединения с MySQL прописывал в скриптах, и конфиги запуска вручную правил .. ничего не помогало, даже гугл, в этот раз не помог.

Пришлось, как всегда, делать все методом тыка. В итоге оказалось, что я создал документ в кодировке ANSI, и соответственно броузер отправлял сообщения черти как их кодируя. Я же ожидал, что документ создан в кодировке UTF-8 без BOM, ох уж этот Notepad++ и моя привычка к другому, "правильно" настроенному редактору.

Очень странно, что в базе (смотрел через phpmyadmin) была именно пустота, а не кракозябры..

В общем, выбрал я в верхнем меню: "Кодировки > Преобразовать в UTF-8 без BOM", сохранился и вуаля, все заработало так, как я и ожидал... Победа!!!

 

Автор: | Теги: , ,

Важно

У нас заработал ФОРУМ. Все вопросы, которые не касаются статьи, а так же вопросы по конкретно вашему случаю нужно задавать и обсуждать именно там, в разделе "Помощь пользователям".

5 комментариев

Написать свой
  1. Иван Рыбак Ответить
    26.02.2017 в 9:14 пп
    У меня почему-то вместо Hello world! получаются "? в ромбиках" при проверке работы сайта.
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      26.02.2017 в 11:35 пп
      Это проблемы с кодировкой. Если то, что выводится идет из базы данных, значит надо убедиться что внутри базы данные находятся в нужной кодировке (т.е. читаемы), сделать это можно через adminer или phpmyadmin. Если данные там читаемы, а на странице нет, тогда надо после установки соединения с бд выполнить команду SET NAMES 'utf-8'; (или другую кодировку, если она не utf-8)
      Если то, что выводится идет не из бд, тогда нужно попросту установить кодировку файла в UTF-8 без BOM.
      Самое главное, что в первом, что во втором случае влияния именно на "Hello World", не должно быть, всего скорее под будет надпись на русском. Узнать что именно там выводится, можешь попробовать, изменив кодироку в браузере (Вид->Кодировка).
  2. Алексей Ответить
    13.01.2017 в 6:32 дп
    Здравствуйте!Мне нужна помощь в установке баз для игры на виртуальном сервере.
    Не могли бы вы помочь?Скайп karbai3
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      16.01.2017 в 8:20 пп
      Привет, я таким не занимаюсь. Поищи исполнителей на weblancer.net или fl.ru

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Разрешены HTML-теги: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>


Ниже приводятся ссылки на блоги ссылающиеся на этот пост:
  1. Pingback от Open Server, создание домена и простого приложения на php 24.01.2013