VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

Using Unicode in Visual FoxPro(轉貼)

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
goto-dream



註冊時間: 2004-05-11
文章: 909


第 1 樓

發表發表於: 星期四 六月 09, 2005 4:31 pm    文章主題: Using Unicode in Visual FoxPro(轉貼) 引言回覆

這是我見過使用unicode,寫最詳細的文章,
從SQL Server倒出資料utf-8通常是亂碼
參考此文就能解決了~~~


Using Unicode in Visual FoxPro Web and Desktop Applications
What's covered:

* What's the problem with Unicode support in Visual FoxPro
* Using Unicode with Visual FoxPro Data
* Using Unicode with Sql Passthrough
* Using Unicode with ADO
* Unicode in Desktop forms

http://www.west-wind.com/presentations/foxunicode/foxunicode.asp#UnicodeWithSPT

http://west-wind.com/weblog/posts/1156.aspx

_________________
福隆昌淨水有限公司--淨水器的專家,淨水器,飲水機,濾心!!

想了解更多,您可上幸福雞湯組.找尋!!丁澐瑄.老師.

          愛作夢
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 2 樓

發表發表於: 星期四 六月 09, 2005 7:29 pm    文章主題: 引言回覆

之前就看過一次,
忘記是這裡還是紅狐,
不過這次突然領悟了作 vfp unicode form 的方法........

請不要問我細節....... Twisted Evil

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
jouwei



註冊時間: 2003-12-17
文章: 5


第 3 樓

發表發表於: 星期四 六月 09, 2005 8:59 pm    文章主題: 引言回覆

真的是太好了!!

但是英文太差了!!

不知道有哪位大大,可以幫忙做一下中文解說的?

小弟感激不盡!!
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 4 樓

發表發表於: 星期一 六月 13, 2005 11:48 am    文章主題: 引言回覆

補充:
整篇文章最重要的關鍵在於 "能不能把字串轉成 UTF-8 格式",
VFP 7.0 以上 已經可以把 UNICODE 或是 DBCS 轉成 UTF-8 格式,
而 VFP 6.0(SP5) 不行,STRCONV()函式不支援參數 9~12
(9: DBCS->UTF-8,10:UNICODE->UTF8,11:UTF8->DBCS,12:UTF-8->UNICODE).

因為 VFP 是只支援到 DBCS ,所以一但TABLE存入UNICODE資料,資料就會被裁切.
所以若要存入UNICODE 資料就要先轉成 UTF-8 格式,取出時,就要由UTF-8格式轉成UNICODE 顯示.
又推演得,
如果你想在VFP6中處理UNICODE資料,
必須找到一個處理( DBCS->UTF-8,UNICODE->UTF8,UTF8->DBCS,UTF-8->UNICODE)的函式.

又因VFP物件是DBCS的物件,不是 UNICODE的物件,
所以文章建議使用特別的GRID及物件以顯示UNICODE,

說到這裡,
如果你聽得出我的絃外之音的話,
即使你沒看過這篇文章,
你仍然知道怎麼讓VFP支援UNICODE了.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
css



註冊時間: 2004-12-31
文章: 32


第 5 樓

發表發表於: 星期日 七月 31, 2005 9:37 am    文章主題: 引言回覆

懇請syntech先生明示!

我自網上下載了一大批ActiveX控件,包括著名的Dbi-Tech Component Toolbox Ocx v6等等,試了一下,似乎在vfp中,均無法支援Unicode字符的正常顯示。以下是測試用的簡單代碼:

用記事簿建一個txt, 存為ANSI.txt,選ANSI format;再另存為Unicode.txt,選Unicode format;

vfp中新建一個Form,添加2個ctText控件(注:此為DBI的TextLabel控件),命名為Ansi1和Unicode1,以及2個CommandButton。

Command1的Click寫:
c1=filetostr([ANSI.TXT])
thisform.ANSI1.caption = c1

Command2的Click寫:
c1=filetostr([Unicode.TXT])
thisform.Unicode1.caption = c1

結果ANSI1的當然沒問題,而Unicode1顯示的永遠為亂碼字符。

不知此外還有哪家公司的ocx可供選擇使用?若打算在vfp中使用Unicode,估計需要一整套ocx suit,其中必須包括Label, Text, Edit, Grid等等全部或絕大多數vfp內帶顯示控件的替代品方可。不知syntech先生先前是否測試過,若已有了結果,不知能否告知一個生產ocx套件的公司名字,以便進一步測試?我在網上搜索了一圈而無所得……

先感謝您了。
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 6 樓

發表發表於: 星期一 八月 01, 2005 11:46 am    文章主題: 引言回覆

我測試時,和作者一樣,
用 m$ 提供的整組unicode物件 -- m$ form 2.0 xxxxxxxx ,
再自訂成我要的樣子.
不想花錢........

vfp 的grid 有個有趣的特色,
所以不需要換也可以用.
這與作者的看法不太一致.

但是,要支援unicode並不只是物件的問題,
其實你找的那些也不是不能用.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
css



註冊時間: 2004-12-31
文章: 32


第 7 樓

發表發表於: 星期一 八月 01, 2005 1:46 pm    文章主題: 引言回覆

呵呵, 仔細再看看先生的上一個回帖, 看來有點明白了, 問題可能出在UTF-8上。

沒辦法, 英文不太好, 沒仔細看原文......懊惱中....

原文作者說, 原裝的TreeView/RichText微軟OCX控件不太支援Unicode,不知可替代的選擇有哪些呢?

再度求教syntech先生, 及諸位先進!
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1642


第 8 樓

發表發表於: 星期一 一月 30, 2012 6:02 pm    文章主題: 引言回覆

syntech 寫到:

vfp 的grid 有個有趣的特色,
所以不需要換也可以用.


syntech大大能否透露一點點方向呢?
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 9 樓

發表發表於: 星期二 一月 31, 2012 9:57 am    文章主題: 引言回覆

請參閱:
http://vfp.sunyear.com.tw/viewtopic.php?t=5149&start=15

http://vfp.sunyear.com.tw/viewtopic.php?t=5545&highlight=unicode


目前vfp的grid雖然可以把ole object 鑲進去,但是畫面更新會有問題,
結論就是用別的grid (vb6 可用的 unicode grid)代替

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
ckp6250



註冊時間: 2004-07-30
文章: 1642


第 10 樓

發表發表於: 星期二 一月 31, 2012 10:07 am    文章主題: 引言回覆

syntech 寫到:

結論就是用別的grid (vb6 可用的 unicode grid)代替


所以?最最終的結論還是,VFP 的原生 Grid , 還是不能用囉。
謝謝指教,小弟趁早死心,免得白費力氣。
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
kalok



註冊時間: 2010-08-26
文章: 284


第 11 樓

發表發表於: 星期二 一月 31, 2012 12:04 pm    文章主題: 引言回覆

如果前端能用unicode, printer 卻只能用non-unicode, 那...
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 12 樓

發表發表於: 星期二 一月 31, 2012 12:33 pm    文章主題: 引言回覆

kalok 寫到:
如果前端能用unicode, printer 卻只能用non-unicode, 那...


那就是功夫不如人了.

vfp 9 的報表工具最多能做到單一物件以某種charset顯示,
但此charset不包括uncode.
vfp 8 以前的就更不行.

如果還硬要用vfp的報表工具,老實說,我不知意義為何,
偉大的m$ visual stdio, 或是 delphi/c++ builder 等等,
也是使用其他軟體公司開發的報表產生器,

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
kalok



註冊時間: 2010-08-26
文章: 284


第 13 樓

發表發表於: 星期三 二月 01, 2012 10:46 am    文章主題: 引言回覆

你是指crystal reports?
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作