Перейти к контенту
  • 0

Всё та же проблема с русскими никами.


Вопрос

Знаю, что обсуждалось, но так и не нашел решения.

Проблема стандартная - если попытаться авторизироваться с русским ником и при этом какую -нибудь из букв написать в верхнем регистре выдает:

Обнаружены следующие ошибки:

Невозможно найти пользователя с введёнными Вами данными.

 

Видимо, с кодировкой вс впорядке, ибо, если сделать как здесь, то все буквы становятся маленькими.

 

Проблему надо решить, ибо объяснять всем как надо авторизироваться очень тяжко.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Его ставят в my.cnf или my.ini

Альтернатива с SET тоже есть, но не помню. Смотри ман.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вроде поменял через ssh.

Но вот если в phpmyadmin посмотреть переменные, то там следующая картина

character set client utf8

(Глобальное значение) cp1251

 

character set results utf8

(Глобальное значение) cp1251

 

collation connection cp1251_bin

(Глобальное значение) cp1251_general_ci

collation database cp1251_general_ci

collation server cp1251_general_ci

 

 

Так и должно быть?

В любом случае проблема осталась.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Там должна быть настройка default characterset

 

А во, ещё зависит от того какая у вас кодировка БД.

Не cp1251_bin ли?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Эх.. ну кто ж вас дёрнул её поставить :D

Интересно-интересно. А аналогичной проблемы с поиском у вас нет?

 

Поставьте локаль на 1251. Должно исправиться.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А как поставить локальное значение переменной на 1251?

Через ssh и phpmyadmin меняется глобальное значение.

А доступа к файлам my.cnf и my.ini у меня нет.

Хотер молчит.

И ещё вопрос, какую ставить кодировку базы cp1251_general_cs или cp1251_general_ci?

cs - чувствительный к регистру

ci - нечувствительный к регистру

Ссылка на комментарий
Поделиться на других сайтах

  • 0
И ещё вопрос, какую ставить кодировку базы cp1251_general_cs или cp1251_general_ci?

cs - чувствительный к регистру

ci - нечувствительный к регистру

ci.

 

НО. Если вы уже поставили bin то уже поздно т.к. теперь, чтобы сменить, надо конвертить данные.

 

А как поставить локальное значение переменной на 1251?

Я в прошлом постинге сказал вам поставить не локальную переменную, а php локаль.

В поиск по слову "локаль", чтобы узнать подробности.

 

Вообщем-то можете сделать вот такой небольшой тестик:

 

<?php

echo strtolower('МИША');
echo strtolower('и Коля');

?>

 

Что он у вас выдаст?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.