MySQL连接器/NET发布说明
将二进制Blobs视为UTF8
在引入4字节UTF-8字符集, MySQL不支持4字节的UTF8序列。这使得难以表示一些多字节语言,如日语。为了尝试缓解这个问题,MySQL Connector/NET支持一种模式,在这种模式下,二进制blob可以被视为字符串。
为此,您设置'把Blobs当作UTF8'
连接字符串关键字到真正的
.这就是将所有二进制blob转换为UTF8字符串所需要做的全部工作。方法只转换部分BLOB列,可以使用“BlobAsUTF8IncludePattern”
而且“BlobAsUTF8ExcludePattern”
关键词。将它们设置为匹配列名的正则表达式模式,分别包含或排除列名。
当两个正则表达式模式都匹配一个列时,在排除模式之前应用包含模式。在本例中,结果是该列被排除在外。另外,请注意此模式不适用于类型的列二进制
或VARBINARY
也不适用于非二进制团
列。
此模式仅适用于从MySQL中读取字符串。要将4字节的UTF8字符串插入到blob列中,请使用.NET编码。GetBytes
函数将字符串转换为一系列字节。然后可以将这个字节数组设置为a的参数团
列。