我試圖從Sybase數據輸出到.bcp文件。而僅執行bcp(¬)字符顯示爲'?'。任何建議?獲取?而從sybase用變音符字符(¬)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文件)。僅當 客戶端字符集與缺省字符集相同時,請使用-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。
這是一篇關於字符集的非常好的文章,如果你想要背景: http://www.joelonsoftware.com/articles/Unicode.html –
- 1. 從字符變量獲取數據幀
- 2. 從MIDI文件獲取音符數據
- 3. 從用戶獲取字符數組而不使用字符串
- 4. 從TextCalendar獲取輸出爲字符串
- 5. Sybase bcp不會導出字段標頭?
- 6. 的Sybase BCP出空值
- 7. 從Python的SOX字符串輸出中獲取字典中的可用數據
- 8. Sybase BCP vs MS SQL BCP
- 9. PHP:Unicode突出字符和變音符號
- 10. 使用postgres從Json字符串化字符串獲取數據
- 11. 導出CSV用變音符號引起奇怪的字符出現在輸出
- 12. Sybase bcp錯誤
- 13. 與Sybase BCP
- 14. 從包含重音字符的shell_exec()輸出變得不穩定
- 15. 使用「NEW」獲取字符輸入和給定輸出,並從用戶獲取字符串長度
- 16. 從數據庫中選擇字符串=與變音符相同的字符串
- 17. BCP的Sybase ASE到SQL Server - 自定義字段分隔符
- 18. 從數據庫獲取字符串
- 19. 從JSON字符串獲取數據
- 20. 從datagridview獲取數據到字符串
- 21. 從字符串獲取XML數據
- 22. 如何從字符中獲取數據
- 23. 從查詢字符串獲取數據
- 24. 從json字符串獲取數據
- 25. 從SQL Server的bcp輸出用下劃線代替€符號
- 26. 如何從sybase中的字符串提取子字符串?
- 27. 如何從輸出PHP獲取字符串數組
- 28. Sybase bcp:在BCP數據文件中遇到意外的EOF
- 29. 獲取殼輸入的字符串,而不是列出
- 30. Sybase:從Sybase的二進制列中獲取特定的字符串
似乎是編碼問題 – Meet
嗨,不要忘記upvote /接受有用的答案。 :?) –