Spec-Zone.ru › MySQL Connectors 1.0

5.16 Учет кодировок для Connector/NET

Обработка двоичных блоков как UTF8

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

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

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

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

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-net-en/connector-net-using-character-sets.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API