【问题标题】:UTF-8 encoded MS Access tableUTF-8 编码的 MS 访问表
【发布时间】:2017-10-03 21:40:06
【问题描述】:

我有一个以 UTF-8 字符集编码的 MS Access 表,字符如下所示:

Participació en comissió

如果我对这段文本进行 UTF-8 解码,我会得到正确的文本:

Participació en comissió

如何 utf-8 解码多个 Access 表列?我想最终得到相同的 MS Access 数据库,但列转换(utf-8 解码)。我想不出一个简单的方法来进行这种转换。

提前致谢。

--

更多说明:

那么你是如何解码问题中的文本的呢? 我只是将句子放在在线 utf-8 解码器中,但是当有很多文本时它会崩溃。仅供参考,Access 表来自具有 Modern_Spanish_CI_AS 排序规则和 varchar (MAX) 数据类型字段的 MS SQL Server 数据库。也许有办法在从 MS SQL Server 导出表时执行转换?

【问题讨论】:

  • 那么你是如何解码问题中的文本的?
  • 这可能会提供一个起点,但您需要使代码在 Access 的上下文中工作(我认为这很容易完成):stackoverflow.com/questions/28834528/…
  • 使用 nvarchar 数据类型怎么样?它适用于不同的编码 (UTF-16),但它是 Unicode 字符集的数据类型。这样,字符串函数和排序规则也可以工作,客户端 API 也可以。
  • @TomBlodget Microsoft Access 没有 nvarchar 数据类型。只需 short textlong text 用于存储字符串。并且它们使用系统编码进行编码(参见stackoverflow.com/questions/81154/…
  • 在帖子中添加了更多说明。谢谢。

标签: ms-access utf-8 character-encoding


【解决方案1】:

在寻找解决方案时,我发现这篇文章具有直接从 MS SQL Server 解码 utf-8 字段的功能。我对其进行了测试,它运行良好,尽管速度很慢。希望这可以帮助其他有同样问题的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-14
    • 2010-12-01
    • 1970-01-01
    • 2013-10-30
    • 2017-09-08
    相关资源
    最近更新 更多