今天解决的问题:在vc中往Access数据库写中文时出现乱码。

问题:在vc中往Access数据库中写中文时出现乱码,乱码形式为“葺葺葺葺葺葺葺”或"铪铪铪铪铪"。

解决方法:在Access数据库的字段定义时,将“文本”格式字段的属性中,“Unicode压缩”的值从“是”改为否。

资料来源:Office 帮助文档。

关于压缩“文本”、“备注”或“超链接”字段中的数据 (MDB)

注释  本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。

Microsoft Access 2000 或更高版本使用 Unicode (Unicode:Unicode Consortium 开发的一种
字符编码标准。该标准采用多(于一)个字节代表每一字符,实现了使用单个字符集代表世界上几
乎所有书面语言。) 字符编码方案来表示“文本” (“文本”数据类型:Microsoft Access 数
据库中的一种字段数据类型。“文本”数据类型最多可以包含 255 个字符,或者是由 FieldSize
 属性指定的一个小一些的字符数。)、“备注” (“备注”数据类型:在 Microsoft Access 数
据库中的一种字段数据类型。“备注”字段最多可以包含 65,535 个字符。)或“超链接” (“
超链接”数据类型:存储超链接地址的 Access 数据库字段的数据类型。地址最多可以包含四部分
,用以下语法格式编写:displaytext#address#subaddress#。)字段中的数据。Unicode 将每个
字符表示为两个字节,所以“文本”、“备注”或“超链接”字段中的数据,需要的存储空间比在
 Access 97 或更早版本中要多,在 Access 97 或更早的版本中每个字符表示为一个字节。

可通过将“文本”、“备注”或“超链接”字段的“Unicode 压缩”属性的默认值设为“是”来弥
补 Unicode 字符表达方式所造成的影响,以确保得到优化的性能。当字段的“Unicode 压缩”属
性设为“是”时,任何第一个字节为 0 的字符在存储时都会被压缩,并且在提取时解压缩。因为
拉丁字符(西欧语言如英语、西班牙语或德语)的第一个字节是 0,Unicode 字符的表达方式不影
响完全由拉丁字符组成的压缩数据所需的存储空间。

可将 Unicode 所支持的任意字符组合存储到单个字段中。但是,如果某字符的第一个字节不是 0
,就不压缩该字符。

除非“备注”字段在压缩后需要 4,096 字节或更少的空间,否则该字段中的数据不被压缩。因此
,“备注”字段的内容可能在一条记录中被压缩,但是在另一条记录中未被压缩。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值