得到?而bcp输出来自sybase的数据与变音字符(¬)

时间:2016-01-25 08:39:56

标签: sybase bcp

我正在尝试将数据从Sybase转发到.bcp文件。同时单独执行bcp(¬)字符显示为“?”。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

可能是您的bcp实用程序未使用与数据库或终端相同的字符集。您可能必须使用bcp选项来强制输出符合您的需要。

以下是标志:

[-a display_charset]
[-z language]
[-J client_charset]

SAP/Sybase ASE Utility Guide: bcp

  

-a display_charset

     

允许您从字符集与运行bcp的计算机的字符集不同的终端运行bcp。使用-a in   与-J结合以指定字符集转换文件   转换所需的(.xlt文件)。只有在使用时才使用-a而不使用-J   客户端字符集与默认字符集相同。

     

-z language

     

是服务器用于显示bcp提示和消息的备用语言的正式名称。没有-z标志,bcp使用   服务器的默认语言。

     

您可以在安装期间或之后使用langinstall实用程序(或langinst)在Adaptive Server中添加语言   Windows)或sp_addlanguage存储过程。

     

-J client_charset

     

指定要在客户端上使用的字符集。 bcp使用过滤器在client_charset和Adaptive Server之间转换输入   字符集。

     

-J client_charset请求Adaptive Server与client_charset(客户端上使用的字符集)进行转换。

     

-J with without argument将字符集转换为NULL。没有转换。如果客户端和服务器使用相同的,请使用此选项   字符集。

     

省略-J将字符集设置为平台的默认值,可能不一定是客户端的字符集   使用

有关字符集和相关标志的更多信息,请参阅System Administration Guide