PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   會excel VBA 網友請進,UTF-8變亂碼 (https://www.pcdvd.com.tw/showthread.php?t=840627)

影 子 2009-02-21 08:00 PM

會excel VBA 網友請進,UTF-8變亂碼
 
小弟爬了不少文
沒找到合適的
最近在寫一個程式
把UTF-8的純文字檔匯入excel中
結果是亂碼
爬文後
excel接受big-5碼
如果把UTF-8轉big-5
必定造成某些中文字不見(變成?)
請問有無辦法把UTF-8的中文字
全部轉入EXCEL中呢?
謝謝

EL1206 2009-02-21 08:06 PM

是用fso嗎?
如果是參數部分設一下就行了。

影 子 2009-02-21 08:11 PM

引用:
作者EL1206
你要把excel的讀寫也設成utf-8才行。

不好意思
能否教一下
要如何設成utf-8
謝謝

EL1206 2009-02-21 08:26 PM

我試了一下,
你如果先把utf-8轉成unicode,
然後再做寫入excel的動作就可以了,
fso開檔的參數部份設成objfso.opentextfile("your file", 1, true, -1)
-1表以unicode開檔。

影 子 2009-02-21 08:36 PM

引用:
作者EL1206
我試了一下,
你如果先把utf-8轉成unicode,
然後再做寫入excel的動作就可以了,
fso開檔的參數部份設成objfso.opentextfile("your file", 1, true, -1)
-1表以unicode開檔。

兄台的意思是
excel還是不能處理utf-8
必須再將utf-8再轉成unicode

你的程式碼小弟試試
謝謝 :)

EL1206 2009-02-21 08:42 PM

fso不支持utf8。

twu2 2009-02-22 12:56 AM

Excel 用的 unicode 是 UTF16-LE. 轉成這個再存進去就可以了.

影 子 2009-02-22 02:01 PM

已經用你的方式完成
謝謝 :)
引用:
作者EL1206
我試了一下,
你如果先把utf-8轉成unicode,
然後再做寫入excel的動作就可以了,
fso開檔的參數部份設成objfso.opentextfile("your file", 1, true, -1)
-1表以unicode開檔。


請問有什麼程式或軟體可以轉成 UTF-16LE
我試了好久都轉不過去
謝謝
引用:
作者twu2
Excel 用的 unicode 是 UTF16-LE. 轉成這個再存進去就可以了.

Scorpion 2009-02-22 02:42 PM

引用:
作者影 子
請問有什麼程式或軟體可以轉成 UTF-16LE
我試了好久都轉不過去
謝謝


最強大的轉碼器 ConvertZ
http://alf-li.pcdiscuss.com/

或是文書編輯器 EmEditor,開啟檔案後再另存新檔,即可選擇編碼。
http://www.emeditor.com/

吉他之繩 2009-02-22 02:56 PM

引用:
作者twu2
Excel 用的 unicode 是 UTF16-LE. 轉成這個再存進去就可以了.

板主你怎麼連excel都這麼熟? :ase


所有的時間均為GMT +8。 現在的時間是09:30 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。