Discussion:
vb 6.0 如何顯示utf8 的資料??
(时间太久无法回复)
sonet
2005-05-17 00:02:45 UTC
Permalink
vb6.0在 label ...元件直接顯示utf8的資料(不轉換成big5),似乎是無解對吧!!
璉璉
2005-05-17 00:29:43 UTC
Permalink
直接顯示 utf8 沒問題,不過就一堆奇怪的字串而已

是自動轉碼沒這功能...
Post by sonet
vb6.0在 label ...元件直接顯示utf8的資料(不轉換成big5),似乎是無解對吧!!
--
水海科技系統研發驗證工作室 ASP.NET Web News Reader 0.1.0 Beta
新聞群組 RSS網誌發布測試中 http://tlcheng.no-ip.com/News/rss2.aspx
網站地圖 http://tlcheng.no-ip.com/wwwmap.htm
流域防洪/水資源運用/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
sonet
2005-05-17 00:34:54 UTC
Permalink
這樣的回答有點奇怪!! 呵呵
也不是一堆奇怪的字串,而是一堆的??????
utf8 轉 big5 不會發生轉碼的問題??
.net perl java ....處理utf8 似乎都輕而易舉


unitoolbar 可以讓vb 的元件直接顯示utf8 的字串
還有類似功能的軟體,但是是opensource or freeware??
Post by 璉璉
直接顯示 utf8 沒問題,不過就一堆奇怪的字串而已
是自動轉碼沒這功能...
Post by sonet
vb6.0在 label ...元件直接顯示utf8的資料(不轉換成big5),似乎是無解對吧!!
--
水海科技系統研發驗證工作室 ASP.NET Web News Reader 0.1.0 Beta
新聞群組 RSS網誌發布測試中 http://tlcheng.no-ip.com/News/rss2.aspx
網站地圖 http://tlcheng.no-ip.com/wwwmap.htm
流域防洪/水資源運用/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
--
ASPNET News http://tlcheng.no-ip.com/News/ |
http://tlcheng.twbbs.org/News/
self
2005-05-17 04:36:32 UTC
Permalink
Post by sonet
vb6.0在 label ...元件直接顯示utf8的資料(不轉換成big5),似乎是無解對吧!!
http://www.geocities.co.jp/SilkRoad/4511/vb/sample/utf8dead.txt
好奇試著google一下,
"看起來"要用win32 api

看不懂日文XD
--
※ Origin: SayYA 資訊站 <bbs.sayya.org> 
◆ From: pc210-59-94-118.nutn.edu.tw
self
2005-05-17 04:39:12 UTC
Permalink
Post by 璉璉
直接顯示 utf8 沒問題,不過就一堆奇怪的字串而已
是自動轉碼沒這功能...
Post by sonet
vb6.0在 label ...元件直接顯示utf8的資料(不轉換成big5),似乎是無解對吧!!
http://www.geocities.co.jp/SilkRoad/4511/vb/utf8.htm

不知這有沒有幫助,雖然是日文但漢字很多耶
--
※ Origin: SayYA 資訊站 <bbs.sayya.org> 
◆ From: pc210-59-94-118.nutn.edu.tw
玩期貨嗎?
2005-05-17 05:47:32 UTC
Permalink
Post by sonet
vb6.0在 label ...元件直接顯示utf8的資料(不轉換成big5),似乎是無解對吧!!
BCB(Delphi)也有這種問題
不過有免費元件可以用
http://www.tntware.com/delphicontrols/unicode/

VB我沒用過
不過有稍微找了一下
http://support.microsoft.com/default.aspx?scid=kb;en-us;193540
要灌office才能使用的ActiveX元件(fm20.dll)
理論上就是要錢的意思
Microsoft Forms 2.0 Object
直接把他選進來就有很多unicode元件可用了
大概是這樣吧
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已BBS telnet://bbs.wretch.cc 開個人板 超快 不用連署不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將 203-204-133-140.adsl.static.giga.net.tw海
sonet
2005-05-17 08:13:21 UTC
Permalink
感激

不過forms 試過了,嗚嗚...不行
Post by 玩期貨嗎?
Post by sonet
vb6.0在 label ...元件直接顯示utf8的資料(不轉換成big5),似乎是無解對吧!!
BCB(Delphi)也有這種問題
不過有免費元件可以用
http://www.tntware.com/delphicontrols/unicode/
VB我沒用過
不過有稍微找了一下
http://support.microsoft.com/default.aspx?scid=kb;en-us;193540
要灌office才能使用的ActiveX元件(fm20.dll)
理論上就是要錢的意思
Microsoft Forms 2.0 Object
直接把他選進來就有很多unicode元件可用了
大概是這樣吧
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不
祥之器非君子
Post by 玩期貨嗎?
之器不得已BBS telnet://bbs.wretch.cc 開個人板 超快 不用連署
不可得志於天下
Post by 玩期貨嗎?
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀
悲泣之戰勝以
Post by 玩期貨嗎?
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓
天地相合以降甘露民莫
Post by 玩期貨嗎?
之令而自均始制有名名亦既有夫亦將
203-204-133-140.adsl.static.giga.net.tw海
PCMan 2004
2005-05-17 00:51:45 UTC
Permalink
※ 引述《***@bbs.sayya.org (self)》之銘言:
: ※ 引述《***@msa.hinet.net (sonet)》之銘言:
: > vb6.0在 label ...元件直接顯示utf8的資料(不轉換成big5),似乎是無解對吧!!
: http://www.geocities.co.jp/SilkRoad/4511/vb/sample/utf8dead.txt
: 好奇試著google一下,
: "看起來"要用win32 api
: 看不懂日文XD

可以試著自己轉
MultiByteToUnicode()
傳入參數要他轉成 UTF-8 應該可以

這需要先 MultibyteToUnicode() 從 ANSI 轉成 Unicode 之後
再從 Unicode 做 UnicodeToMultibyte() 轉回 UTF-8
不曉得有沒有 ANSI 直接變成 UTF-8
很久沒用,忘了

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.67.85
sonet
2005-05-17 10:38:02 UTC
Permalink
也感激你

我知道怎麼轉換 ; 我想問的是怎麼直接把utf-8 正確的顯示在 元件上
因為罕見字在utf8 可以正確處理,在perl .net java ...語言上都不會有問題
但是這些罕見字一但轉成big5 似乎就會出錯
Post by PCMan 2004
: > vb6.0在 label ...元件直接顯示utf8的資料(不轉換成big5),似乎是無解對吧!!
: http://www.geocities.co.jp/SilkRoad/4511/vb/sample/utf8dead.txt
: 好奇試著google一下,
: "看起來"要用win32 api
: 看不懂日文XD
可以試著自己轉
MultiByteToUnicode()
傳入參數要他轉成 UTF-8 應該可以
這需要先 MultibyteToUnicode() 從 ANSI 轉成 Unicode 之後
再從 Unicode 做 UnicodeToMultibyte() 轉回 UTF-8
不曉得有沒有 ANSI 直接變成 UTF-8
很久沒用,忘了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.67.85
璉璉
2005-05-17 12:27:28 UTC
Permalink
...
那應該直接用 Unicode 來處理,就不用 utf8 才對

VB 要解決 Unicode 的罕見字有兩個方案:
1.改用 VB.NET ,你大概要的不是這個
2.掛 Unicode 補完計畫 2.4 alpha (會跟 FrontPage 2003 衝)
http://cpatch.org/unicode/
Post by sonet
也感激你
我知道怎麼轉換 ; 我想問的是怎麼直接把utf-8 正確的顯示在 元件上
因為罕見字在utf8 可以正確處理,在perl .net java ...語言上都不會有問題
但是這些罕見字一但轉成big5 似乎就會出錯
Post by PCMan 2004
: > vb6.0在 label ...元件直接顯示utf8的資料(不轉換成big5),似乎是無解對吧!!
: http://www.geocities.co.jp/SilkRoad/4511/vb/sample/utf8dead.txt
: 好奇試著google一下,
: "看起來"要用win32 api
: 看不懂日文XD
可以試著自己轉
MultiByteToUnicode()
傳入參數要他轉成 UTF-8 應該可以
這需要先 MultibyteToUnicode() 從 ANSI 轉成 Unicode 之後
再從 Unicode 做 UnicodeToMultibyte() 轉回 UTF-8
不曉得有沒有 ANSI 直接變成 UTF-8
很久沒用,忘了
--
水海科技系統研發驗證工作室 ASP.NET Web News Reader 0.1.0 Beta
新聞群組 RSS網誌發布測試中 http://tlcheng.no-ip.com/News/rss2.aspx
網站地圖 http://tlcheng.no-ip.com/wwwmap.htm
流域防洪/水資源運用/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
璉璉
2005-05-17 12:30:02 UTC
Permalink
忘了說,掛了 Unicode 補完計畫是讓 Windows ANSI 視窗對應到 Unicode 的字碼表更完整
所以對每個 ANSI 視窗都適用,所以原先 VB6 的 label 馬上就可以顯示日文、簡體中文、罕見字了

特別是對於外文軟體特別好用...
Post by 璉璉
....
那應該直接用 Unicode 來處理,就不用 utf8 才對
VB 要解決 Unicode 的罕見字有兩個方案:
1.改用 VB.NET ,你大概要的不是這個
2.掛 Unicode 補完計畫 2.4 alpha (會跟 FrontPage 2003 衝)
http://cpatch.org/unicode/
Post by sonet
也感激你
我知道怎麼轉換 ; 我想問的是怎麼直接把utf-8 正確的顯示在 元件上
因為罕見字在utf8 可以正確處理,在perl .net java ...語言上都不會有問題
但是這些罕見字一但轉成big5 似乎就會出錯
Post by PCMan 2004
: > vb6.0在 label ...元件直接顯示utf8的資料(不轉換成big5),似乎是無解對吧!!
: http://www.geocities.co.jp/SilkRoad/4511/vb/sample/utf8dead.txt
: 好奇試著google一下,
: "看起來"要用win32 api
: 看不懂日文XD
可以試著自己轉
MultiByteToUnicode()
傳入參數要他轉成 UTF-8 應該可以
這需要先 MultibyteToUnicode() 從 ANSI 轉成 Unicode 之後
再從 Unicode 做 UnicodeToMultibyte() 轉回 UTF-8
不曉得有沒有 ANSI 直接變成 UTF-8
很久沒用,忘了
--
水海科技系統研發驗證工作室 ASP.NET Web News Reader 0.1.0 Beta
新聞群組 RSS網誌發布測試中 http://tlcheng.no-ip.com/News/rss2.aspx
網站地圖 http://tlcheng.no-ip.com/wwwmap.htm
流域防洪/水資源運用/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
--
ASPNET News http://tlcheng.no-ip.com/News/ | http://tlcheng.twbbs.org/News/
玩期貨嗎?
2005-05-17 10:50:05 UTC
Permalink
Post by sonet
感激
不過forms 試過了,嗚嗚...不行
再來一發
http://www.freevbcode.com/ShowCode.Asp?ID=3591

你說你要顯示UTF-8
好像沒辦法直接這樣耶
UTF-8不等於Unicode
因為UTF-8是一種編碼過的字串
每個字元佔用1~4bytes(沒記錯的話)
在BCB如果要顯示到unicode control上
要先用UTF8Decode轉成WideString(應該就是所謂的unicode吧?)
然後才能正確顯示
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已BBS telnet://bbs.wretch.cc 開個人板 超快 不用連署不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將 203-204-133-140.adsl.static.giga.net.tw海
玩期貨嗎?
2005-05-17 11:01:18 UTC
Permalink
※ 引述《meltice (玩期貨嗎?)》之銘言:
Post by 玩期貨嗎?
再來一發
http://www.freevbcode.com/ShowCode.Asp?ID=3591
你說你要顯示UTF-8
好像沒辦法直接這樣耶
UTF-8不等於Unicode
因為UTF-8是一種編碼過的字串
每個字元佔用1~4bytes(沒記錯的話)
在BCB如果要顯示到unicode control上
要先用UTF8Decode轉成WideString(應該就是所謂的unicode吧?)
然後才能正確顯示
之前網友提供的日文網頁就有UTF8Decode的VB程式碼
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已相簿 http://www.wretch.cc/album 有佈景主題 速度很快 可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將 203-204-133-140.adsl.static.giga.net.tw海
lobnqii
2005-05-17 19:04:45 UTC
Permalink
Post by PCMan 2004
: http://www.geocities.co.jp/SilkRoad/4511/vb/sample/utf8dead.txt
: 好奇試著google一下,
: "看起來"要用win32 api
: 看不懂日文XD
可以試著自己轉
MultiByteToUnicode()
傳入參數要他轉成 UTF-8 應該可以
這需要先 MultibyteToUnicode() 從 ANSI 轉成 Unicode 之後
再從 Unicode 做 UnicodeToMultibyte() 轉回 UTF-8
不曉得有沒有 ANSI 直接變成 UTF-8
很久沒用,忘了
是這二個Win32 API:
1. MultiByteToWideChar
2. WideCharToMultiByte

說明:

The MultiByteToWideChar function maps a character string to a wide-character
(Unicode) string. The character string mapped by this function is not
necessarily from a multibyte character set.

int MultiByteToWideChar(
UINT CodePage, // code page
DWORD dwFlags, // character-type options
LPCSTR lpMultiByteStr, // address of string to map
int cchMultiByte, // number of bytes in string
LPWSTR lpWideCharStr, // address of wide-character buffer
int cchWideChar // size of buffer
);


CodePage:
Specifies the code page to be used to perform the conversion. This parameter
can be given the value of any code page that is installed or available in the
system. You can also specify one of the following values: Value Meaning
CP_ACP ANSI code page
CP_MACCP Macintosh code page
CP_OEMCP OEM code page
CP_SYMBOL Symbol code page (42)
CP_THREAD_ACP The current thread's ANSI code page
CP_UTF7 Translate using UTF-7
CP_UTF8 Translate using UTF-8


--
┌─────◆KKCITY◆─────┐ ◢ ╱  想要成立班系社團站台嗎? 
│ bbs.kkcity.com.tw │ █▉ ─ KKcity即日起開放BBS站申請囉!
└──《From:203.204.90.144 》──┘ ◥ ╲ 免程式技術、硬體成本的選擇!!
sonet
2005-05-18 00:12:35 UTC
Permalink
感激大家熱情相助

所有寶貴的意見我都會去試試,謝囉!!

"sonet" <***@msa.hinet.net> 在郵件 news:d6bcfc$kp0$***@netnews.hinet.net
中撰寫...
Post by sonet
vb6.0在 label ...元件直接顯示utf8的資料(不轉換成big5),似乎是無解對吧!!
Loading...