首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

数据库中文字段是乱码,怎么转码

2013-12-19 
数据库中文字段是乱码,如何转码?客户的数据库好像是使用了字符集是Latin1_General_BIN (即 ISO-8859-1),英

数据库中文字段是乱码,如何转码?
客户的数据库好像是使用了字符集是Latin1_General_BIN (即 ISO-8859-1),

英文和数字字段都可以正常读取,只有中文字段或中英文混合字段不行,有乱码。怎么办?

[解决办法]
是在哪里看到乱码?试试,先不要用 String 类型,将数据放到 Byte 数组中,看编码有没有问题。

然后试试:

strData = StrConv(bytData, vbUnicode)
[解决办法]
对电脑而言没有乱码,只有二进制字节;对人脑才有乱码。啊 GBK:0xB0 0xA1,Unicode-16 LE:0x4A 0x55,Unicode-16 BE:0x55 0x4A,UTF-8:0xE5 0x95 0x8A

[解决办法]

引用:
是在哪里看到乱码?试试,先不要用 String 类型,将数据放到 Byte 数组中,看编码有没有问题。

然后试试:

strData = StrConv(bytData, vbUnicode)
+10086
[解决办法]
你“存入”记录的代码是如何写的?
在那儿,会不会有“编码转换”造成的一些格式不兼容呢?

[解决办法]
这里关键要看你读的时候,是否需要把这个字段作为某些查询的条件,比如where [name]='嗷嗷叫的老马'这样的.

如果不需要,仅仅是作为数据存储的话,那就可以存的时候直接用BASE64编码一下....
[解决办法]
ISO/IEC 8859-1 编码表如下

   0 1 2 3 4 5 6 7 8 9 A B C D E F 
0x   
1x   
2x SP ! " # $ % & ' ( ) * + , - . / 
3x 0 1 2 3 4 5 6 7 8 9 : ; < = > ? 
4x @ A B C D E F G H I J K L M N O 
5x P Q R S T U V W X Y Z [ \ ] ^ _ 
6x ` a b c d e f g h i j k l m n o 
7x p q r s t u v w x y z { 
[解决办法]
 } ~   
8x   
9x   
Ax NBSP ? ¢ £ ¤ ¥ | § ¨ ? a ? ? SHY ? ˉ 
Bx ° ± 2 3 ′ μ ? · ? 1 o ? ? ? ? ? 
Cx à á ? ? ? ? ? ? è é ê ? ì í ? ? 
Dx D ? ò ó ? ? ? × ? ù ú ? ü Y T ? 
Ex à á a ? ? ? ? ? è é ê ? ì í ? ? 
Fx e ? ò ó ? ? ? ÷ ? ù ú ? ü y t ? 

"陈幼净"编码 = B3 C2 D3 D7 BE BB,当然显示 "3?ó×??"。
[解决办法]
应该是你的控件字符集的问题。
[解决办法]
打开方式可以用 GBK:0xB0 0xA1,Unicode-16 LE:0x4A 0x55,Unicode-16 BE:0x55 0x4A,UTF-8:0xE5 0x95 0x8A来选择。

热点排行