Spec-Zone .ru
спецификации, руководства, описания, API
|
Обработка Двоичных Блобов Как UTF8
MySQL в настоящий момент не поддерживает 4-байтовые последовательности UTF8. Это мешает представлять некоторые многобайтовые языки, такие как японский язык. Чтобы попытаться облегчить это, Соединитель/Сеть теперь поддерживает режим, где двоичные блобы могут быть обработаны как строки.
Чтобы сделать это, Вы устанавливаете 'Treat Blobs As UTF8'
ключевое слово строки
подключения к yes
. Это - все, что должно быть сделано, чтобы включить
преобразованию всех двоичных блобов к строкам UTF8. Чтобы преобразовать только некоторые из Ваших столбцов BLOB,
можно использовать 'BlobAsUTF8IncludePattern'
и'BlobAsUTF8ExcludePattern'
ключевые слова. Установите их в образец регулярного выражения, который соответствует имена столбцов, чтобы
включать или исключить соответственно.
Когда образцы регулярного выражения оба соответствуют единственный столбец, включать образец применяется перед
исключить образцом. Результат, в этом случае, состоял бы в том, что столбец будет исключен. Кроме того, знайте,
что этот режим не применяетесь к столбцам типа BINARY
или VARBINARY
и также не применяйтесь к недвоичному файлу BLOB
столбцы.
В настоящий момент этот режим только применяется к чтению строк из MySQL. Чтобы вставить 4-байтовые строки UTF8
в столбцы блоба, используйте.NET Encoding.GetBytes
функционируйте, чтобы
преобразовать Вашу строку в серию байтов. Можно тогда установить этот байтовый массив в качестве параметра для a
BLOB
столбец.