Encoding Sybase导出文件的编码

Encoding Sybase导出文件的编码,encoding,sybase,Encoding,Sybase,我需要导入一个编码未知的csv文件(逗号分隔值)。我只知道该文件是使用Sybase数据库的导出创建的(但我不知道是哪种Sybase),但我尝试的任何编码都会给我错误的结果 这里有人能帮我确定正确的编码吗 例如: 德语Umlaut“ä”(ä;)编码为十六进制“D9” 德语Umlaut“ö”(ö;)编码为十六进制“F0” 德语Umlaut“ü”(ü;)编码为十六进制“F6” 我找不到任何适合这些示例的编码 我无法访问Sybase系统,也无法更改导出,因此我必须按“原样”处

我需要导入一个编码未知的csv文件(逗号分隔值)。我只知道该文件是使用Sybase数据库的导出创建的(但我不知道是哪种Sybase),但我尝试的任何编码都会给我错误的结果

这里有人能帮我确定正确的编码吗

例如:

  • 德语Umlaut“ä”(
    ä;
    )编码为十六进制“D9”
  • 德语Umlaut“ö”(
    ö;
    )编码为十六进制“F0”
  • 德语Umlaut“ü”(
    ü;
    )编码为十六进制“F6”
我找不到任何适合这些示例的编码

我无法访问Sybase系统,也无法更改导出,因此我必须按“原样”处理该编码

我尝试了C#所有可用的编码,但没有任何已知的编码


有什么想法或来源吗?

哪个Sybase RDBMS(ASE?IQ?SQLAnywhere?Advantage?)和版本?谁创建了文件,他们告诉了你什么关于:文件是如何创建的(例如,他们是否使用了
bcp
,如果是,他们是否使用了
bcp-n
bcp-c
)?如果您在linux系统上,
文件名
会说什么?您是否尝试过十六进制转储并查看前30-100行,以查看文件头(例如,
od-c filename | head-40
)中是否有任何用途?该文件是一个简单的CSV文件,以逗号分隔值。我只知道它是使用Sybase数据库创建的。客户不能告诉我更多的细节。客户不能告诉我更多的细节。。。真正地有些东西听起来/闻起来不对劲,因为是客户创建了该文件,对吗?
od-c filename | head-10
显示了什么?(用
od
输出更新问题)客户只是用户,而不是程序员。他没有自己创建导出例程,这就是为什么我必须改变导出的可能性。该文件是一个简单的纯ascii csv文件,可以在任何文本编辑器中读取。“od”不显示普通ascii的任何内容。所有字符a-z、a-z、0-9等都是可读的,只有特殊的非ascii字符(如德语umlauts)具有如上所示的未知编码。客户端能否告诉您有关数据库运行所使用的字符集的任何信息?或者“导出例程”用于编码输出文件的任何选项?您是如何知道D9/F0/F6字符是德语umlauts的(即,是否有可能映射不正确)?