MS-Access数据库中编码的确定

MS-Access数据库中编码的确定,ms-access,unicode,encoding,Ms Access,Unicode,Encoding,我有一个MS Access数据库,其中的一列有一些奇怪的编码。奇怪的是,我无法将其复制/粘贴到任何东西(Chrome、Word等)中,因为它去掉了大部分unicode字符(尽管不是全部)。我想知道的是,有没有办法确定这里使用的是什么类型的编码 不知何故,我正在使用的程序就是把这个专栏解码成可读的文本。我在Linux系统上将Access数据库转换为PostgreSQL,但我非常确定此处使用的任何编码都没有正确映射到PostgreSQL数据库。我正在尝试将其转换为十六进制,但我无法这样做,因为我无

我有一个MS Access数据库,其中的一列有一些奇怪的编码。奇怪的是,我无法将其复制/粘贴到任何东西(Chrome、Word等)中,因为它去掉了大部分unicode字符(尽管不是全部)。我想知道的是,有没有办法确定这里使用的是什么类型的编码


不知何故,我正在使用的程序就是把这个专栏解码成可读的文本。我在Linux系统上将Access数据库转换为PostgreSQL,但我非常确定此处使用的任何编码都没有正确映射到PostgreSQL数据库。我正在尝试将其转换为十六进制,但我无法这样做,因为我无法从数据库中复制/粘贴字符。

您可以将该表作为记录集打开。然后循环记录并使用如下函数将字段转换为十六进制:

Public Function StrToByte(ByVal strChars As String) As String

  Dim abytChar()  As Byte
  Dim lngChar     As Long
  Dim strByte     As String

  abytChar() = StrConv(strChars, vbFromUnicode)

  strByte = Space(2 * (1 + UBound(abytChar) - LBound(abytChar)))
  For lngChar = LBound(abytChar) To UBound(abytChar)
    Mid(strByte, 1 + 2 * lngChar) = Hex(abytChar(lngChar))
  Next

  StrToByte = strByte

End Function
或创建查询:

Select *, StrToByte([EncryptedFieldName]) As HexField
From tblYourTable