【问题标题】:Getting ? while bcp out data from sybase with umlaut character(¬)得到?而 bcp 从 sybase 输出带有元音变音字符(¬)的数据
【发布时间】:2016-05-01 12:05:09
【问题描述】:

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

【问题讨论】:

  • 似乎是编码问题
  • 嗨,不要忘记投票/接受有用的答案。 :?)

标签: sybase bcp


【解决方案1】:

可能是您的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

【讨论】:

猜你喜欢
  • 2018-11-16
  • 1970-01-01
  • 2016-12-08
  • 2020-05-02
  • 2018-12-03
  • 2013-03-07
  • 2022-07-05
  • 2011-08-29
  • 2018-01-04
相关资源
最近更新 更多