PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

  回應
 
主題工具
影 子
*停權中*
 
影 子的大頭照
 

加入日期: Aug 2004
文章: 317
會excel VBA 網友請進,UTF-8變亂碼

小弟爬了不少文
沒找到合適的
最近在寫一個程式
把UTF-8的純文字檔匯入excel中
結果是亂碼
爬文後
excel接受big-5碼
如果把UTF-8轉big-5
必定造成某些中文字不見(變成?)
請問有無辦法把UTF-8的中文字
全部轉入EXCEL中呢?
謝謝
     
      
舊 2009-02-21, 08:00 PM #1
回應時引用此文章
影 子離線中  
EL1206
Major Member
 

加入日期: Apr 2001
文章: 139
是用fso嗎?
如果是參數部分設一下就行了。
 

此文章於 2009-02-21 08:10 PM 被 EL1206 編輯.
舊 2009-02-21, 08:06 PM #2
回應時引用此文章
EL1206離線中  
影 子
*停權中*
 
影 子的大頭照
 

加入日期: Aug 2004
文章: 317
引用:
作者EL1206
你要把excel的讀寫也設成utf-8才行。

不好意思
能否教一下
要如何設成utf-8
謝謝
舊 2009-02-21, 08:11 PM #3
回應時引用此文章
影 子離線中  
EL1206
Major Member
 

加入日期: Apr 2001
文章: 139
我試了一下,
你如果先把utf-8轉成unicode,
然後再做寫入excel的動作就可以了,
fso開檔的參數部份設成objfso.opentextfile("your file", 1, true, -1)
-1表以unicode開檔。
舊 2009-02-21, 08:26 PM #4
回應時引用此文章
EL1206離線中  
影 子
*停權中*
 
影 子的大頭照
 

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

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

你的程式碼小弟試試
謝謝
舊 2009-02-21, 08:36 PM #5
回應時引用此文章
影 子離線中  
EL1206
Major Member
 

加入日期: Apr 2001
文章: 139
fso不支持utf8。
舊 2009-02-21, 08:42 PM #6
回應時引用此文章
EL1206離線中  
twu2
Power Member
 

加入日期: Jan 2002
您的住址: Taipei
文章: 664
Excel 用的 unicode 是 UTF16-LE. 轉成這個再存進去就可以了.
__________________

Tommy 碎碎念...
舊 2009-02-22, 12:56 AM #7
回應時引用此文章
twu2離線中  
影 子
*停權中*
 
影 子的大頭照
 

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


請問有什麼程式或軟體可以轉成 UTF-16LE
我試了好久都轉不過去
謝謝
引用:
作者twu2
Excel 用的 unicode 是 UTF16-LE. 轉成這個再存進去就可以了.
舊 2009-02-22, 02:01 PM #8
回應時引用此文章
影 子離線中  
Scorpion
Junior Member
 
Scorpion的大頭照
 

加入日期: Jan 2001
您的住址: 天龍國蛆城市
文章: 769
引用:
作者影 子
請問有什麼程式或軟體可以轉成 UTF-16LE
我試了好久都轉不過去
謝謝


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

或是文書編輯器 EmEditor,開啟檔案後再另存新檔,即可選擇編碼。
http://www.emeditor.com/
舊 2009-02-22, 02:42 PM #9
回應時引用此文章
Scorpion離線中  
吉他之繩
Senior Member
 

加入日期: Dec 2000
文章: 1,145
引用:
作者twu2
Excel 用的 unicode 是 UTF16-LE. 轉成這個再存進去就可以了.

板主你怎麼連excel都這麼熟?
__________________
多少人走者,卻困在原地
多少人活著,卻如同死去
我想說的都在

跟這
停權中
舊 2009-02-22, 02:56 PM #10
回應時引用此文章
吉他之繩離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



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


vBulletin Version 3.0.1
powered_by_vbulletin 2025。