- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
на одном из серверов (Vds) в phpmyadmin
SELECT MD5( 'e2' )
(как пример)
такую ерунду выдаёт :
3****13965343962626338386330323038336130363261373861623362663330
все кодировки на mysql выставлены utf8
на другом серваке нормально показывает - как положено 32 символа 68a9e49bbc88c02083a062a78ab3bf30
В чем может быть проблема?
ps: на форуме запрещена некоторая последовательность цифр? звёздочки появились:)
В бинарном виде md5 скорей всего.
Тащемта, phpmyadmin нужен лишь тем, кто не знает про SHOW TABLES. Совершенно уверен, что из консоли результат нормальный.
функция md5 всегда возвращает 32 символа. Сервер mysql ну никак не может возвратить больше символов независимо от того в какой кодировке скормили аргументы функции. Никакие set names скорее всего не помогут.
Либо еще более внимательно напиши тест, либо ищи что там в phpmyadmin или в приложении наворотили.
В бинарном виде md5 скорей всего.
В том то и дело что прописан на сервере глобально init connect set names utf8
netwind, Нет, это скорее всего, именно кодировка и сравнение таблиц. Кривые... PHPMyAdmin сам по себе нипричём. Но в данном случае согласен, делать надо из консоли.
netwind, Нет, это скорее всего, именно кодировка и сравнение таблиц. Кривые...
Кодировки в майскл? там везде utf8 прописано
а причём здесь таблицы, там же не к таблице запрос
show variables
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
collation_connection utf8_general_ci
collation_database utf8_general_ci
collation_server utf8_general_ci
init_connect SET NAMES utf8
lc_time_names en_US
В том то и дело что прописан на сервере глобально init connect set names utf8
не могу уверенно предположить в чем именно тут дело, но знаю что init-connect - зло.
Дважды hex'ится
$ echo -n e2 | md5sum
68a9e49bbc88c02083a062a78ab3bf30 -
$ echo -n 68a9e49bbc88c02083a062a78ab3bf30 | hexdump -C
00000000 36 38 61 39 65 34 39 62 62 63 38 38 63 30 32 30 |68a9e49bbc88c020|
00000010 38 33 61 30 36 32 61 37 38 61 62 33 62 66 33 30 |83a062a78ab3bf30|
6384 6385 **** 6387 6388
Harius,
1. skip-client-handshake
2. tables collation
Harius,
1. skip-client-handshake
2. tables collation
1 skip-character-set-client-handshake это уже стояло в my.cnf
2 если речь про сравнения таблиц то везде стоит utf8_general_ci
покажите конфиг пыхадмина.
Raistlin добавил 03.10.2011 в 19:16
З.Ы. Из консоли пробовали запрос делать, как netwind сказал?