次のような HTML エンコードされた文字列を含む MS Access 2003 のテーブル フィールドがあります。
Ανταγωνισμός παγκοσμίου επιπέδου στην κατάρτισ
MS Access を使用して、これを「通常の文字列」にデコードするにはどうすればよいですか?
前もって感謝します。
ここに私がこれまでに持っているものがあります。ここで提供されているVbコードを使用して(ところで、FF 3.5やChrome 2からではなく、IE7からのみそのページを開くことができました)、次の関数を書きました:
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 までの文字の 10 進値を指定すると機能します。たとえば、次のように実行します。
Chr(338)
「無効なプロシージャ コールまたは引数」で失敗します。この参照によると、MS Access はデフォルトで ISOlat1 標準のみをサポートしていると思います。ただし、ISOgrk3 である 913 を超える 10 進数値を持つ Unicode 文字を変換する必要があります。
どうすればそれを達成できるか知っている人はいますか?
再度、感謝します。