【问题标题】:Upside down question mark instead real character after changing from MSDAORA provider to OraOLEDB provider从 MSDAORA 提供程序更改为 OraOLEDB 提供程序后,倒置问号而不是真实字符
【发布时间】:2011-08-09 09:10:57
【问题描述】:

我们有

  • 呈现要填写的表单的经典 ASP (VBscript) 应用程序 (charset=windows-1252)
  • VB6 COM+ 应用程序(参考 ADO 2.1)从表单和接收信息 持久化到 Oracle 11g R2 数据库(到 Varchar2 字段中)

我们尝试从包含以下字符的 Word 2010 文档中复制和粘贴文本:“’”、“-”等。更具体地说,OraOLEDB 无法处理的唯一字符是:

¤  ¦  ¨  ´  ¸  ¼  ½  ¾  ƒ  ˆ  ˜  –  —
‘  ’  ‚  “  ”  „  †  ‡  •  …  ‰  ›  ™

使用 MSDAORA 提供程序时可以正常工作,但使用 OraOLEDB 提供程序时这些字符会作为倒置问号保留。

问题是我们必须使用 OraOLEDB 提供程序来处理一些 CLOB 字段。

我们能做什么?

【问题讨论】:

    标签: oracle vbscript asp-classic oledb ado


    【解决方案1】:

    我在 Ruby 应用程序中遇到了这个问题,当您从 Office 文档中复制和粘贴时,您会得到一个以字符集编码的文本,这会给您的传输带来进一步的麻烦。因此,我首先将粘贴的文本转换为 UTF-8 并且不再有这些问题。您可以在提交客户端之前进行转换,也可以在提供给数据库之前在接收 ASP 中进行转换。 我找到了一个如何将 ASP 的字符集转换为另一种字符集的示例,但您必须根据需要对其进行调整 Classic ASP - How to convert a UTF-8 string to UCS-2?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      • 2022-09-24
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      相关资源
      最近更新 更多