mysql устанавливает имена utf8, «pokemon» и «pokémon» фактически равными?

0

Я тестирую командную строку mysql, возникает проблема смутить меня

set names utf8;

select STRCMP('pokemon','pokémon');

результат равен нулю

STRCMP('pokemon','pokémon')
0

я хочу, чтобы он показывал -1 или 1 или что-то

Я попробовал "set names latin1", он показывает, что они не равны.

set names latin1;
select STRCMP('pokemon','pokémon');

результат 1

STRCMP('pokemon','pokémon')
1

в чем проблема? Могу ли я получить такой результат, как latin1 в utf8?

Теги:
character-encoding
utf-8

1 ответ

0
 In all of these collations you will find that 'e' = 'ê'.
 utf8_czech_ci
 utf8_danish_ci
 utf8_esperanto_ci
 utf8_estonian_ci
 utf8_general_ci
 utf8_hungarian_ci
 utf8_icelandic_ci
 utf8_latvian_ci
 utf8_lithuanian_ci
 utf8_persian_ci
 utf8_polish_ci
 utf8_roman_ci
 utf8_romanian_ci
 utf8_sinhala_ci
 utf8_slovak_ci
 utf8_slovenian_ci
 utf8_spanish_ci
 utf8_spanish2_ci
 utf8_swedish_ci
 utf8_turkish_ci
 utf8_unicode_ci

Ещё вопросы

Сообщество Overcoder
Наверх
Меню