数据库中文字段是乱码,如何转码?
客户的数据库好像是使用了字符集是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
[解决办法]
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 ?