1

我有一个使用 Sybase ASA 8 数据库的应用程序。但是,该应用程序不再工作,供应商倒闭了。

因此,我一直在尝试从包含阿拉伯字符的数据库中提取数据。当我连接到数据库并显示内容时,阿拉伯字符显示不正确;相反,它看起来像ÇáÏãÇã.

这是不正确的。我试图将数据导出到文本文件。结果相同。尝试使用 UTF-8 编码保存文本文件,但无济于事。

我不知道表格设置为什么排序规则。有没有办法正确导出数据,或将其转换为正确的编码?

4

2 回答 2

2

通过使用“Windows-1252”编码从数据库中导出数据,然后使用“Windows-1256”编码将其导入其他应用程序来解决问题。

于 2012-02-07T11:49:02.127 回答
0

当您连接到数据库时,使用 CHARSET=UTF-8 连接参数。这将告诉服务器在将数据发送到客户端应用程序之前将其转换为 UTF-8。然后您可以将数据从客户端保存到文件中。

当然,这是假设数据是以正确的字符集保存的。如果不是这样,你可能不走运。

于 2012-01-30T03:46:05.920 回答