Spec-Zone .ru
спецификации, руководства, описания, API

22.2.5.16. Соображения Набора символов для Соединителя/Сети

Обработка Двоичных Блобов Как UTF8

MySQL в настоящий момент не поддерживает 4-байтовые последовательности UTF8. Это мешает представлять некоторые многобайтовые языки, такие как японский язык. Чтобы попытаться облегчить это, Соединитель/Сеть теперь поддерживает режим, где двоичные блобы могут быть обработаны как строки.

Чтобы сделать это, Вы устанавливаете 'Treat Blobs As UTF8' ключевое слово строки подключения к yes. Это - все, что должно быть сделано, чтобы включить преобразованию всех двоичных блобов к строкам UTF8. Чтобы преобразовать только некоторые из Ваших столбцов BLOB, можно использовать 'BlobAsUTF8IncludePattern' и'BlobAsUTF8ExcludePattern' ключевые слова. Установите их в образец регулярного выражения, который соответствует имена столбцов, чтобы включать или исключить соответственно.

Когда образцы регулярного выражения оба соответствуют единственный столбец, включать образец применяется перед исключить образцом. Результат, в этом случае, состоял бы в том, что столбец будет исключен. Кроме того, знайте, что этот режим не применяетесь к столбцам типа BINARY или VARBINARY и также не применяйтесь к недвоичному файлу BLOB столбцы.

В настоящий момент этот режим только применяется к чтению строк из MySQL. Чтобы вставить 4-байтовые строки UTF8 в столбцы блоба, используйте.NET Encoding.GetBytes функционируйте, чтобы преобразовать Вашу строку в серию байтов. Можно тогда установить этот байтовый массив в качестве параметра для a BLOB столбец.