0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 11
|
||||||
1 | ||||||
Кодировка MySQL11.01.2016, 10:54. Показов 1227. Ответов 8
Метки нет (Все метки)
Всем привет! Проблема у меня такая: пытаюсь из-под PHP записать в таблицу MySQL (Server Version 5.5.44) пару столбцов на русском языке, код ниже:
latin1 cp1251 Incorrect string value: '\xD7\xF2\xEE-\xF2\xEE' for column 'user' at row 1 Как видно, я поменял кодировку базы с latin1 по умолчанию на кириллицу cp1251, на всякий случай проверил, поменялась. Ещё я поменял кодировку по умолчанию в php.ini с UTF-8 на windows-1251. Но не взошло. Если оставить кодировку базы по умолчанию, скрипт работает, но кириллица пишется кракозяберно, если зайти в базу из-под командной строки и проверить записанное. В чём тут может быть проблема, подскажите, пожалста...
0
|
11.01.2016, 10:54 | |
Ответы с готовыми решениями:
8
MySQL и кодировка Кодировка в MySQL Mysql кодировка MySQl - кодировка |
8 / 8 / 1
Регистрация: 13.07.2015
Сообщений: 28
|
|
12.01.2016, 00:42 | 2 |
А какая у вас кодировка таблицы в базе и какая кодировка файла скрипта? Должна быть одна кодировка. Лучше везде поставить UTF-8.
0
|
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 11
|
||||||||||||||||||||||||||
12.01.2016, 10:23 [ТС] | 3 | |||||||||||||||||||||||||
Пишу в Notepade++, кодировка сейчас utf-8.
Значит вчера я сделал так: заново создал тестовую базу с кодировкой по умолчанию UTF8, вот так:
�련�뮫�� Теперь самое интересное. Предварительно очистив таблицу, я пишу в неё из под скрипта такие же русскоязычные данные и считываю их обратно и вывожу на экран. Всё в порядке, что записывал в таблицу, то и вывелось, без искажений.
Простите, что так много написал, решил каждый шаг расписать подробно, чтоб понятно было, где я ошибся.
0
|
8 / 8 / 1
Регистрация: 13.07.2015
Сообщений: 28
|
||||||
12.01.2016, 12:28 | 4 | |||||
попробуйте после конекта с базой данных выставить кодировку
0
|
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 11
|
|
12.01.2016, 13:13 [ТС] | 5 |
Та же фигня... Такое чувство, что какой-то косяк сервера.
0
|
8 / 8 / 1
Регистрация: 13.07.2015
Сообщений: 28
|
|
12.01.2016, 13:27 | 6 |
можете скинуть дамп базы и php скрипт? я у себя разверну, потестирую.
0
|
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 11
|
|
12.01.2016, 15:49 [ТС] | 7 |
Собственно вот...
0
|
8 / 8 / 1
Регистрация: 13.07.2015
Сообщений: 28
|
|
12.01.2016, 17:17 | 8 |
Вообщем все нормально выводится. А в консоли кракозябры потому что виндовская командная строка работает в кодировки cp866 поэтому если работаете через скрипт выставляете кодировку SET NAMES utf8 а если работаете через консоль то SET NAMES cp866
Добавлено через 1 минуту Это для консоли, сама база у вас остается в utf8
0
|
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 11
|
|
13.01.2016, 08:17 [ТС] | 9 |
Ффух. Ну слава Богу, я уже просто не знал что такое, думал что-то серьёзное. Сбасибо большое!)
0
|
13.01.2016, 08:17 | |
13.01.2016, 08:17 | |
Помогаю со студенческими работами здесь
9
Кодировка к MySQL Кодировка денвера и mysql Кодировка в php и MySQL Неверная кодировка в БД MySql Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |