steepler
@steepler

Запись в таблицу mysql спецсимволов?

Запись в таблицу mysql спецсимволов латинского алфавита методом insert, например как символы латвийского алфавита ē ŗ ū ī ā š ģ ķ ļ ž č ņ.

Кто сталкивался как побороть?
  • Вопрос задан
  • 3935 просмотров
Пригласить эксперта
Ответы на вопрос 3
ставите ячейке кодировку utf8 и пишете туда любые символы
Ответ написан
@ZloiZmei
Поставить кодировку, в которой есть эти спецсимволы?
Ответ написан
Комментировать
@bav
Маловато данных чтобы ответить конкретнее. Нужно бы видеть кодировку базы и кодировку веба.

В общих фразах вам нужна правильная кодировочка, которая включает эти символы. Чтобы все работало правильно нужно чтобы:

1) сама колонка таблицы была в правильной кодировке (utf-8 вам подойдет). Лучше всего сразу установить кодировку на всю базу, тогда при создании таблиц по умолчанию все строковые поля будут считаться что они в этой кодировке.

Для utf-8 до создания таблиц базы выполните:

SET CHARACTER SET utf8;

2) коннект к базе в котором вы выполняете insert был с той же кодировкой.

Выполнить SQL: «SET NAMES utf8» до обращения к данным должен помочь.

3) ну и при выводе убедитесь, что данные выводятся в той же кодировке (смотреть какие headers возвращаются веб-приложением).

Если же ваша база уже есть и в другой кодировке, которая не включает эти символы, то её можно сконвертировать в utf-8 при этом возможно придется править и сам код (зависит от языка).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы