2013-05-09 70 views
1

我們正在將Lotus Notes文檔導出爲CSV文件。有些字段中有中文字符。它們在Lotus Notes中可見(儘管我不理解它們),但是當我們將它們導出到CSV文件時,它們會轉換爲問號。下面是我使用的用於出口的代碼片段:將中文字符導出爲CSV文件會導致將其轉換爲問號

fieldNames = Split("Field1,Field2,Field3,Field4", ",") 

Set stream = session.CreateStream 

If stream.Open(csvFileName) Then 
    Call stream.Truncate() 

    Forall f In fieldNames 
     Call stream.WriteText("""" + doc.GetItemValue(f)(0) + """,") 
    End Forall 
    ..... 
    ..... 
    ..... 
End If 

這裏如果字段Field1包含中國字符,它是出口,它們被轉換爲問號。如何正確導出漢字?

回答

3

爲流設置一個字符集「UTF-16」:stream.Open(csvFileName, "UTF-16")然後它適用於中文。

+0

感謝您在開放流時使用'charset'的建議。但它不適用於UTF-8或Big5。相反,它使用「UTF-16」。 – Naveen 2013-05-09 12:32:45

+0

如果你可以更新UTF-16的答案,我會很高興接受它。 – Naveen 2013-05-09 12:47:35

+0

納文,謝謝:) – 2013-05-09 13:15:08