当前位置: 首页 > 知识库问答 >
问题:

带有Sybase ASE 15.7的字符集CP850

沈俊晤
2023-03-14

我得到了一个赛贝斯ASE数据库转储,并在我的赛贝斯服务器中恢复了它。

数据库服务器字符集:Cp850

我试图使用赛贝斯dbisql(交互式SQL图形用户界面)连接到数据库,并从包含阿拉伯数据的表中进行选择,我发现所有阿拉伯字符都无法显示。

我也得到了同样的问题,而使用jTDS连接到赛贝斯数据库使用Talend Open Studio进行数据集成。

当我尝试使用Power Builder 12连接到同一台Sybase服务器时,我可以在不进行任何特殊配置的情况下读取阿拉伯语字符。

我尝试在jTDS的JDBC连接中使用"charSet"属性,"charSet=Cp850; sendStringParametersAsUnicode=false"。

对这个问题有什么解释吗。

共有3个答案

唐炳
2023-03-14

通过使用到赛贝斯的ODBC连接完全解决了这个问题。我的解决方案:我在Windows的系统sdn数据源上创建了ODBC连接,并在JDBC-ODBC Bridge中使用了这个ODBC连接,我得到了正确的字符。此外,我试图使用此ODBC连接创建一个MSSQL服务器链接服务器,并检索具有正确字符的数据。谢谢你们所有人。

杭涵映
2023-03-14

如果你想要阿拉伯语,cp850是在服务器上还是在客户机上工作?

对于8位字符集,我认为服务器上的排序顺序必须是阿拉伯语的,请参见:

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc31654.1570/html/sag1/sag1501.htm

然后,您的客户端应该没有翻译,或者适当的第6组阿拉伯语字符集之一(CP 864、CP 1256、ISO 8859-6)。)我想他们会有一个客户的标识符,比如cp864、cp1256或iso88596。

狄兴邦
2023-03-14

我假设您指的是“DBISQL”,因为“DBISQL”是无法连接到ASE服务器的Watcom(SQLAnywhere)客户机。无论如何,这是一个字符集转换问题,因为其他客户端显然正确地显示了它。因此,您需要找出DBISQL的字符集转换标志。例如,您也可以将“isql”与-J标志一起使用,但当您从命令行运行此命令时,非ASCII字符可能无法正确显示(不是由于客户端,而是由于命令行会话的终端帽)。

 类似资料:
  • 这个问题不难,我已经用自己的方法解决了,但我想听听你的意见,也许有什么方法可以让这成为一个改进的选择?Java 8-11。

  • 问题内容: 我遇到了一个大问题,即通过jQuery Ajax将数据作为JSON发布到我的服务器。JSLint表示数据正常,并且请求的Content- Type设置为。服务器在PHP 5.2.11上运行,所以我不能使用。 我尝试了url_decode,utf8_decode和html_entities_decode,但似乎没有任何效果。 返回null,但如果执行此操作,一切正常。是发布数据:。 这是

  • 我有一个字符类型的@XMLElement,但当它被封送时,它似乎被放入一个二进制字符串中,例如。。。 除了将它们转换为字符串之外,还有没有一种方法可以输出文本char而不是表示?

  • (和限定变体)可以别名任何内容。和(及其限定变体)是否不受此限制? 换句话说,我已经了解到,如果我不希望char*函数参数别名其他类型的指针参数(因为它们可以别名它们),那么将 应用于 函数参数是一个好主意: 我可以像这样删除有符号和无符号char变体的关键字吗? 同样,指向同一类型的有符号和无符号变体的指针是否可以相互别名?换句话说,如果我期望一个指向int的指针和一个指向unsigned的指针

  • 问题内容: 我们需要从Typescript中的node.js代码中调用REST API,并希望具有用于请求和响应的相应类型。不幸的是,给定接口的JSON包含以下字段: 我们被告知,这是由于另一端的自动化“ JSONifier”的局限性而无法更改的。我们如何设置适合于此的接口?以下显然不起作用: 问题答案: 就像JS对象一样,您可以用引号将名称引起来,如下所示:

  • 问题内容: 我有这个: JSONLint表示这是完全有效的json。但是执行时出现错误。 但是,如果我将代码更改为: (请注意双反斜杠) 它可以工作,但是现在JSONLint表示。 有人可以帮助您了解这种行为吗? 问题答案: 有线格式和您必须在代码中编写的格式之间是有区别的。当您在代码中声明此代码时,您需要在文字中使用双-\,以便字符串获得一个反斜杠(否则,它将\\解释为一个转义序列,仅声明一个“