10bet网址
MySQL连接器/NET开发指南
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 1.3 mb
PDF (A4)- 1.3 mb


MySQL连接器/NET开发指南/连接器/网络编程连接器/NET的字符集注意事项

5.16连接器/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的参数列。