чтение-запись unicode данные в MySql

Предпочтительным решением, поскольку Вы описали это, является Список Пар (т.е. Список).

Для выполнения этого Вы создали бы Парный класс для использования в Вашем наборе. Это - полезный служебный класс для добавления к кодовой базе.

самым близким классом в функциональности обеспечения JDK солнца, подобной типичному Парному классу, является AbstractMap. SimpleEntry. Вы могли использовать этот класс вместо того, чтобы создать Ваш собственный Парный класс, хотя необходимо будет жить с некоторыми неловкими ограничениями, и я думаю, что большинство людей осудило бы это как не действительно намеченная роль SimpleEntry. Например, SimpleEntry имеет не "setKey ()" метод и никакой конструктор по умолчанию, таким образом, можно найти его слишком ограничивающим.

Принимают во внимание, что Наборы разработаны для содержания элементов единственного типа. Связанными служебными интерфейсами, такими как Карта не являются на самом деле Наборы (т.е. Карта не реализует интерфейс Collection). Пара не реализовала бы интерфейс Collection ни один, но является, очевидно, полезным классом в создании больших структур данных.

11
задан OMG Ponies 8 September 2009 в 17:34
поделиться

3 ответа

Решение!

Хорошо, поэтому для клиента C # для чтения и записи значений Unicode, вы должны включить в строку подключения: charset = utf8

например: server = my_sql_server; user id = my_user; password = my_password; database = some_db123; charset = utf8;

конечно, вы также должны определить соответствующую таблицу как utf8 + сопоставление utf8_bin.

21
ответ дан 3 December 2019 в 04:33
поделиться

Вы должны установить сопоставление для вашей схемы MySQL, таблицы или даже столбцы.

В большинстве случаев используется сопоставление utf8_general_ci , потому что оно нечувствительно к регистру и акценту.

С другой стороны, utf8_unicode_ci имеет регистр чувствительна и использует более совершенные методы сортировки (например, сортировка eszet ('ß') рядом с 'ss'). Это сопоставление немного медленнее, чем два других.

Наконец, utf8_bin сравнивает строки, используя их двоичное значение. Таким образом,

2
ответ дан 3 December 2019 в 04:33
поделиться

Вам необходимо установить кодировку db в UTF-8 (если вы используете utf-8), сопоставление для соответствующих таблиц / полей в utf, выполнить SET NAMES 'UTF-8' перед выполнением запросы и, конечно же, убедитесь, что вы установили правильную кодировку в html, который показывает вывод.

0
ответ дан 3 December 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: