Main > Abyss | Databases | MySQL | OpenServer | Servers > Openserver, MySQL, Notepad++ и пропадающая кириллица

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

24.01.2013 6 comments » Views: 13,560

Notepad++ Logo

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

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

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

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

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

 

Author: | Rating: 4/5 | Tags: , ,

6 comments.

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

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>


Links to this post:
  1. Pingback from Open Server, создание домена и простого приложения на php 24.01.2013
  2. Pingback from Open Server, создание домена, базы данных и простого приложения на php 11.07.2018