2016-01-25 62 views

回答

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文件)。僅當 客戶端字符集與缺省字符集相同時,請使用-a不帶-J。

-z語言

是服務器用來顯示BCP提示和消息的替代語言的正式名稱。沒有-z標誌,bcp使用 服務器的默認語言。

可以使用langinstall實用程序(或Windows中的langinst)或sp_addlanguage存儲過程在安裝期間或之後向Adaptive Server添加語言。

-J在client_charset

指定的字符集與客戶端上使用。 bcp使用過濾器在client_charset和Adaptive Server 字符集之間轉換輸入。

-J client_charset請求Adaptive Server與client_charset(客戶機上使用的字符集)之間進行轉換。

-J沒有參數將字符集轉換設置爲NULL。沒有轉換髮生。如果客戶端和服務器使用相同的 字符集,請使用此選項。

省略-J將字符集設置爲平臺的默認值,該平臺可能不一定是客戶端使用的字符集 。

有關字符集和相關標誌的更多信息,請參見System Administration Guide

+0

這是一篇關於字符集的非常好的文章,如果你想要背景: http://www.joelonsoftware.com/articles/Unicode.html –