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.