UTF-8 Латинская1 проблема сортировки кодировки - PullRequest
1 голос
/ 17 декабря 2010

Если я отправляю данные utf-8 в базу данных mysql, которая имеет кодировку utf-8, но с сопоставлением latin1, это будет проблемой? а почему?

что делает сортировка в этом случае?

Когда я извлекаю их из базы данных, я получаю искаженные данные, исправит ли это изменение сортировки?

Обновление

Искаженные данные в БД, например, таковы:

 Töst

Это должно быть как:

Täst  

правильно?

Ответы [ 3 ]

2 голосов
/ 17 декабря 2010

Об ошибке: убедитесь, что вы отправили SET NAMES utf8 на сервер SQL, прежде чем вставлять данные.

1 голос
/ 17 декабря 2010

Сличение относится к тому, как будут сравниваться разные символы.Это может вызвать проблемы, если вы сравниваете данные utf-8 с латиницей, так как вы можете получить результаты, отличные от ожидаемых.Изменение параметров сортировки не остановит искажение данных.

1 голос
/ 17 декабря 2010

Это само по себе не будет проблемой.Параметры сортировки управляют такими вещами, как порядок сортировки и способ сравнения.

Вероятно, искалеченные данные вызваны чем-то другим.

...