Linux, Mysql и русские буквы
#1

Здравствуйте.
Возникла такая проблема. Пытаюсь записать данные в таблицу MySQL с сервера в кодировке UTF-8. Но записываются только английские буквы и цифры. Как только в строке появляется русская буква - запись дальше не идет. Ошибок никаких плагин не выдает. Пробовал 2 разных плагина, результат один и тот же. Может кто сталкивался с такой проблемой? На Windows все записывает нормально, а на Linux не хочет..
Reply
#2

в my.cnf добавь
[mysqld]
default-character-set = cp1251
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake
Reply
#3

Quote:
Originally Posted by Fro1sha
Посмотреть сообщение
в my.cnf добавь
[mysqld]
default-character-set = cp1251
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake
помойму автор явно написал что у него кодировка UTF-8?!
Reply
#4

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
помойму автор явно написал что у него кодировка UTF-8?!
И?! У меня такая же проблема была, хорошо поискав решение в интернете нашел этот способ, все прекрасно работает.
Reply
#5

Quote:
Originally Posted by Fro1sha
Посмотреть сообщение
И?! У меня такая же проблема была, хорошо поискав решение в интернете нашел этот способ, все прекрасно работает.
это верх маразма отправлять запросы в win1251 в базу которая работает с utf-8
Reply
#6

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
это верх маразма отправлять запросы в win1251 в базу которая работает с utf-8
Не нравится предложи свой вариант, и посмотрим будет ли он работать
Reply
#7

Для тго чтобы что-то предложить нужно увидеть код.
Reply
#8

Ну думаю код не особо важен, так как на Windows все отлично работает. Допустим игрок вводит при регистрации пароль "123passБоря", в базу же запишет "123pass" и все, такое впечатление что русских букв он не понимает.

Fro1sha, спасибо, но этот вариант проверить не удастся. Хостер не дает добро.
Reply
#9

Quote:
Originally Posted by YouBoont2
Посмотреть сообщение
Ну думаю код не особо важен, так как на Windows все отлично работает. Допустим игрок вводит при регистрации пароль "123passБоря", в базу же запишет "123pass" и все, такое впечатление что русских букв он не понимает.

Fro1sha, спасибо, но этот вариант проверить не удастся. Хостер не дает добро.
Windows подразумевает собой Denwer? Если так то в когфиге c:\WebServers\usr\local\mysql-5.1\my.cnf следующее:
Код:
[mysqld]
# Кодировка баз данных по умолчанию.
default-character-set = cp1251
init-connect = "set names cp1251"
skip-character-set-client-handshake
Если нет возможно напрямую в my.cnf, то вроде можно через .htaccess думаю
Reply
#10

Quote:
Originally Posted by Fro1sha
Посмотреть сообщение
Windows подразумевает собой Denwer? Если так то в когфиге c:\WebServers\usr\local\mysql-5.1\my.cnf следующее:
Код:
[mysqld]
# Кодировка баз данных по умолчанию.
default-character-set = cp1251
init-connect = "set names cp1251"
skip-character-set-client-handshake
Если нет возможно напрямую в my.cnf, то вроде можно через .htaccess думаю
у него проблемы с хостингом, а не с денвером на домашнем компе.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)