【发布时间】:2016-05-01 12:05:09
【问题描述】:
我正在尝试将数据从 Sybase 导出到 .bcp 文件。在单独执行 bcp (¬) 字符时显示为“?”。有什么建议吗?
【问题讨论】:
-
似乎是编码问题
-
嗨,不要忘记投票/接受有用的答案。 :?)
我正在尝试将数据从 Sybase 导出到 .bcp 文件。在单独执行 bcp (¬) 字符时显示为“?”。有什么建议吗?
【问题讨论】:
可能是您的bcp 实用程序未使用与您的数据库或终端相同的字符集。您可能需要使用 bcp 选项来强制输出匹配您需要的内容。
以下是标志:
[-a display_charset]
[-z language]
[-J client_charset]
SAP/Sybase ASE Utility Guide: bcp
-a display_charset
允许您从字符集与运行 bcp 的机器不同的终端运行 bcp。使用 -a 在 配合 -J 指定字符集翻译文件 转换所需的(.xlt 文件)。仅当 客户端字符集与默认字符集相同。
-z 语言
是服务器用来显示 bcp 提示和消息的备用语言的正式名称。如果没有 -z 标志,bcp 使用 服务器的默认语言。
您可以在安装期间或之后使用 langinstall 实用程序(或 langinst in Windows) 或 sp_addlanguage 存储过程。
-J client_charset
指定要在客户端上使用的字符集。 bcp 使用过滤器在 client_charset 和 Adaptive Server 之间转换输入 字符集。
-J client_charset 请求 Adaptive Server 与 client_charset(客户端上使用的字符集)相互转换。
-J 不带参数将字符集转换设置为 NULL。不发生转换。如果客户端和服务器使用相同,请使用此选项 字符集。
省略 -J 将字符集设置为平台的默认字符集,可能不一定是客户端使用的字符集 使用。
有关字符集和相关标志的详细信息,请参阅System Administration Guide。
【讨论】: