鏉庝附与李丽(UTF-8相关)保存字段“李丽”,在数据库查看结果为“鏉庝附”,可能是编码格式引起的,在百度中
"鏉庝附"与"李丽"(UTF-8相关)
保存字段“李丽”,在数据库查看结果为“鏉庝附”,可能是编码格式引起的,在百度中搜索“鏉庝附”给出的结果是“李丽”,请问在VB中怎么将“鏉庝附”转化为“李丽”,谢谢!
[解决办法]
李丽 ——(UTF-8 编码)——> E6-9D-8E-E4-D8-BD ————(当作 GB-2312 解码)——> 鏉庝附
你需要:鏉庝附 ————(GB-2312 编码)——> E6-9D-8E-E4-D8-BD ——(UTF-8 解码)——> 李丽
- VB code
'复制 http://topic.csdn.net/u/20090925/20/11a38dbe-b3be-4323-9635-147e91356379.html 中的 Function StrFromUtf8()'引用 Microsoft ActiveX Data Objects 2.5 LibrarySub Main() Dim a() As Byte a = StrConv("鏉庝附", vbFromUnicode) Debug.Print StrFromUtf8(a)End Sub
[解决办法]
- VB code
Option ExplicitPrivate Sub Form_Load() Dim a() As Byte a = StrConv("鏉庝附", vbFromUnicode) Debug.Print StrFromUtf8(a)End SubFunction StrFromUtf8(Utf8() As Byte) As String Dim aBOM(2) As Byte aBOM(0) = &HEF aBOM(1) = &HBB aBOM(2) = &HBF Dim oStream As Object Set oStream = CreateObject("Adodb.Stream") oStream.Open oStream.Type = adTypeBinary oStream.Write aBOM oStream.Write Utf8 oStream.Position = 0 oStream.Type = adTypeText oStream.Charset = "UTF-8" StrFromUtf8 = oStream.ReadText() oStream.CloseEnd Function 