我在 MS Access 2003 中有一个表字段,其中包含这样的 HTML 编码字符串:
Ανταγωνισμός παγκοσμίου επιπέδου στην κατάρτισ
如何使用 MS Access 将其解码为“普通字符串”?
提前致谢。
这是我到目前为止所拥有的。使用此处提供的 Vb 代码(顺便说一句,我只能从 IE7 打开该页面,不能从 FF 3.5 或 Chrome 2 打开),我编写了以下函数:
Private Function UnicodeDecode(StringToDecode As String) As String
Dim TempAns As String
Dim CurChr As Integer
CurChr = 1
Do Until CurChr - 1 = Len(StringToDecode)
Select Case Mid(StringToDecode, CurChr, 2)
Case "&#"
TempAns = TempAns & Chr(Mid(StringToDecode, CurChr + 2, 3))
CurChr = CurChr + 5
Case Else
TempAns = TempAns & Mid(StringToDecode, CurChr, 1)
End Select
CurChr = CurChr + 1
Loop
UnicodeDecode = TempAns
End Function
现在,当您提供高达 255 的字符的十进制值时,这将起作用。如果我尝试执行,例如:
Chr(338)
它因“无效的过程调用或参数”而失败。根据这个参考,我想 MS Access 默认只支持 ISOlat1 标准。但是,我需要转换十进制值大于 913 的 unicode 字符,即 ISOgrk3。
有谁知道我怎样才能做到这一点?
再次感谢。