2011-07-05 39 views
1

對批量上傳器的字符串進行編碼的正確方法是什麼?當它在我的文本字段中出現撇號時,它正在進行救援。在批量上傳器中正確編碼文本

下面是一個CSV文件示例:

demo,name,message 
FALSE,one,"Welcome message" 
FALSE,two,"If you’re having a medical emergency" 

這裏是我的bulkloader.yaml:

transformers: 
- kind: Message 
    connector: csv 
    connector_options: 
    encoding: utf-8 
    columns: from_header 
    property_map: 
    - property: demo 
    external_name: demo 
    import_transform: bool 
    - property: name 
    external_name: name 
    import_transform: str 
    - property: message 
    external_name: message 
    import_transform: str 

當我運行像這樣的樣本(即具有文本撇號)裝載機,我'將得到以下錯誤...

UnicodeEncodeError:'ascii'編解碼器無法編碼字符u'\ u2019'在位置x:序號不在範圍內(128)

任何幫助表示讚賞。

回答

2

不是ASCII字符。你應該嘗試改變屬性變換爲import_transform: unicode

+0

完美。謝謝! – Greg