Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 从MSDAORA提供程序更改为OraOLEDB提供程序后,颠倒的问号代替了真实字符_Oracle_Vbscript_Asp Classic_Oledb_Ado - Fatal编程技术网

Oracle 从MSDAORA提供程序更改为OraOLEDB提供程序后,颠倒的问号代替了真实字符

Oracle 从MSDAORA提供程序更改为OraOLEDB提供程序后,颠倒的问号代替了真实字符,oracle,vbscript,asp-classic,oledb,ado,Oracle,Vbscript,Asp Classic,Oledb,Ado,我们有 呈现待填写表单的经典ASP(VBscript)应用程序(charset=windows-1252) VB6 COM+应用程序(参考ADO 2.1),从表单和 持久化到Oracle 11g R2数据库(到Varchar2字段) 我们尝试从Word 2010文档中复制并粘贴包含以下字符的文本:“'”、“–”等等。更具体地说,OraOLEDB无法处理的字符只有: ¤ ¦ ¨ ´ ¸ ¼ ½ ¾ ƒ ˆ ˜ – — ‘ ’ ‚ “ ” „ † ‡ •

我们有

  • 呈现待填写表单的经典ASP(VBscript)应用程序(charset=windows-1252)
  • VB6 COM+应用程序(参考ADO 2.1),从表单和 持久化到Oracle 11g R2数据库(到Varchar2字段)
我们尝试从Word 2010文档中复制并粘贴包含以下字符的文本:“'”、“–”等等。更具体地说,OraOLEDB无法处理的字符只有:

¤  ¦  ¨  ´  ¸  ¼  ½  ¾  ƒ  ˆ  ˜  –  —
‘  ’  ‚  “  ”  „  †  ‡  •  …  ‰  ›  ™
当使用MSDAORA提供程序时,它可以正常工作,但当使用OraOLEDB提供程序时,这些字符将作为倒置的问号保留

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


我们能做什么?

我在一个Ruby应用程序中遇到了这个问题,当你从office文档中复制和粘贴时,你会得到一个编码为字符集的文本,这会给你的传输带来更多麻烦。因此,我首先将粘贴的文本转换为UTF-8,不再有这些问题。您可以在提交clientwise之前进行转换,也可以在向数据库馈送之前在接收ASP中进行转换。 我找到了一个如何为ASP从一个字符集转换为另一个字符集的示例,但您必须根据需要进行调整