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

成功解決(吉吉)等異體字,輸入unicode變成?,不需使用補完計畫
前往頁面 上一頁  1, 2, 3  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
syntech



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

第 16 樓

發表發表於: 星期一 九月 09, 2019 2:14 pm    文章主題: 引言回覆

WINDOW 10 稍有變動,
另外 C_950.NLS 請注意檔名大小寫

COPY %cd%\C_950.NLS %WINDIR%\System32

要改為

COPY %~dp0\C_950.NLS %WINDIR%\System32


代碼:


REM  32&64 位元版 Windows 7  都需要安裝於 windows\system32 目錄下
REM  1. 先取得檔案擁有權
REM  2. 變更檔案能被Administrators群組完全控制執行
REM  3. 先變更檔案產生BAK備份檔
REM  4. 將補完計畫的語系對照表檔 C_950.NLS 複製到相關位置

TAKEOWN /F %WINDIR%\System32\C_950.NLS /A
CACLS %WINDIR%\System32\C_950.NLS /E /G Administrators:F
REN %WINDIR%\System32\C_950.NLS C_950.BAK
COPY %~dp0\C_950.NLS %WINDIR%\System32

REM  64位元版 Windows 7 另外需增�[的位置 windows\SysWOW64 目錄下     <===  WINDOWS 10 不一定在SYSWOW64中有此檔案

TAKEOWN /F %WINDIR%\SysWOW64\C_950.NLS /A
CACLS %WINDIR%\SysWOW64\C_950.NLS /E /G Administrators:F
REN %WINDIR%\SysWOW64\C_950.NLS C_950.BAK
COPY %~dp0\C_950.NLS %WINDIR%\SysWOW64

REM Window 7 安裝 unicodeaton_250(補完計畫)專用批次檔
REM 請不要刪除附屬的 C_950.NLS
pause

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

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



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


第 17 樓

發表發表於: 星期一 九月 09, 2019 9:35 pm    文章主題: 引言回覆

為什麼不用中文全字庫呢?
耗費這麼大力氣,有比較完美嗎?
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 18 樓

發表發表於: 星期二 九月 10, 2019 9:31 am    文章主題: 引言回覆

ckp6250 寫到:
為什麼不用中文全字庫呢?
耗費這麼大力氣,有比較完美嗎?


省事.

Wink Wink Wink Wink


"中文全字庫"完整的下載,設定,等等實在很麻煩.
反正就是自做自爽,
也沒有與m$討論一下該怎麼無腦使用

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

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



註冊時間: 2008-10-13
文章: 460
來自: 台南市

第 19 樓

發表發表於: 星期二 九月 17, 2019 2:11 pm    文章主題: 引言回覆

ckp6250 寫到:
為什麼不用中文全字庫呢?
耗費這麼大力氣,有比較完美嗎?


安裝完不知道怎麼用, 哈哈

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
jtcom01



註冊時間: 2005-07-29
文章: 404


第 20 樓

發表發表於: 星期五 九月 20, 2019 12:09 pm    文章主題: 引言回覆

請問先進..
造字的那台電腦若掛了,是否再將eudc.tte eudc.euf copy到 \fonts中後,需重新手動再手動綁定輸入法嗎?
是否可以將之前 造字時所設的輸入法一併copy出來呢?
謝謝!
回頂端
檢視會員個人資料 發送私人訊息
jtcom01



註冊時間: 2005-07-29
文章: 404


第 21 樓

發表發表於: 星期二 九月 24, 2019 10:49 am    文章主題: 引言回覆

在存造字的dbf檔內加一攔代號,往後在別處就用視窗模式代入,不知是否可行
回頂端
檢視會員個人資料 發送私人訊息
wayclint



註冊時間: 2005-08-27
文章: 3
來自: 台灣

第 22 樓

發表發表於: 星期一 八月 31, 2020 7:32 pm    文章主題: 引言回覆

好久沒來看看討論文章了(吟詩腦力激盪會活久點,我說的是VFP編程)。
其實對 Win7x86 32位元以後版本修正 C_950.NLS後,有 Big5字碼問題的開發編程大多都可用。
< 可擇一選用字碼輔助的應用軟體 > (哈哈!有邊無邊缺個五行都可加)
1. Unicode補完計畫:中日文都有修正(有缺字需造新字時,找可用字碼區很辛苦的ㄟ)。無使用版權問題。
2. 蒙恬筆隨手寫版本:只有中文修正(預留可造字字碼 8140∼8DFE)。可能上有使用版權問題(買台作畫筆也不錯)。
3. 中文全字庫看裡面的設定搞了老半天,哈哈!會很補腦的。需安裝Java軟體(針對它的字庫裡面的更新造字功能還不錯用)。但好像沒 Win7以後版本了。

題外吟詩:參考詞牌《秋風引》單調三十字,六句四平韻,三、五、七言詩。
  鄉居閒。鄉聚閒。
  宿霧入朝露,庭園擇菜青。
  黎農溫育新風氣,哺雞點卯缺蟲兒。
回頂端
檢視會員個人資料 發送私人訊息
css



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


第 23 樓

發表發表於: 星期五 九月 11, 2020 12:21 pm    文章主題: 引言回覆

為什麼不直接用Unicode去儲存與顯示?
我直到今年才發覺:這問題其實人家15年前就已解決了——雖不算完美,仍有一些小瑕疵,然而堪稱成功。

PS:提供解決方案的公司,業已倒閉將近10年了,我們卻仍在此討論這個稀奇古怪治標不治本的方案,頗令人感慨!
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 24 樓

發表發表於: 星期五 九月 11, 2020 2:30 pm    文章主題: 引言回覆

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

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



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


第 25 樓

發表發表於: 星期五 九月 11, 2020 3:22 pm    文章主題: 引言回覆

syntech 寫到:
因為 vfp 的標準物件的緣故


聊及此(永恆的、傷心的)話題,心中真有些難以形容的「悲涼」。

我意思是:

VFP,其實早在15年前,即已有了可以圓滿解決Unicode顯示的標準、簡便方案,只是你我長期以來,對此竟然一無所知!15年後的今天,我在偶然之間,才震驚地發現:

當初提供類似方案的公司,早已倒閉多年,也早已不再銷售方案了;而你我竟仍然在錯誤的方向上,作無謂的嘗試與努力。

真挺悲哀的!
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 26 樓

發表發表於: 星期五 九月 11, 2020 4:21 pm    文章主題: 引言回覆

不管哪種方案,
只要需要花錢,那就不是好方案

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

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



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


第 27 樓

發表發表於: 星期五 九月 11, 2020 6:32 pm    文章主題: 引言回覆

syntech 寫到:
不管哪種方案,
只要需要花錢,那就不是好方案


此觀點有些偏激啦!
畢竟兄台提供給客戶的解決方案,都是要收錢的啊。
「己所不欲,勿施於人」……呵呵呵呵。
Unicode支援,可能並非困難事,人家15年前就解決了,可憐我們搞VFP,被微軟拋棄了。

附件是一個VFP製作的Demo,下載位址:
https://wws.lanzous.com/if2MQgkrosf

用到一個DBF表:Unicode.dbf,只有一個字段:Unicode C (50),存放表單顯示用到的18條Unicode字符。
表單源碼也很簡單,大致如下:

代碼:

PUBLIC oform1

oform1=NEWOBJECT("form1")
oform1.Show
RETURN


   **************************************************
*-- Form:         form1 (e:\vfp_treeview\formunicode.scx)
*-- ParentClass:  form
*-- BaseClass:    form
*-- Time Stamp:   09/12/20 10:09:08 AM
*
DEFINE CLASS form1 AS form


   Top = 0
   Left = 0
   Height = 629
   Width = 367
   DoCreate = .T.
   Caption = "Unicode Demo"
   Name = "Form1"


   ADD OBJECT unitree1 AS olecontrol WITH ;
      Top = 46, ;
      Left = 8, ;
      Height = 288, ;
      Width = 344, ;
      Name = "UniTree1"

   ...
   ...


   PROCEDURE Load
      CLOSE ALL
      USE unicode
   ENDPROC


   PROCEDURE unitree1.NodeClick
      LPARAMETERS node
      Thisform.UniText1.Text="You clicked Node: " + Node.Text
   ENDPROC


   PROCEDURE unitree1.Init
      This.LineStyle= 1  && tvwRootLines
      This.Style= 7  && tvwTreelinesPlusMinusPictureText
      This.FontName = "Microsoft JhengHei"
      This.FontSize = 12
      This.Nodes.Add(,,"Unicode1", "Unicode String 1")
      This.Nodes.Add(,,"Unicode2", "Unicode String 2")
      This.Nodes.Add(,,"Unicode3", "Unicode String 3")

      FOR i=1 TO 3
         l__cparent = "Unicode" + ALLTRIM(STR(i))
         SCAN NEXT 6
            This.Nodes.Add(l__cparent,4,, TRIM(unicode.unicode))
         ENDSCAN
      ENDFOR
   ENDPROC


   PROCEDURE unicmd1.Click
      Thisform.UniText2.Text="You clicked button: " + this.caption
   ENDPROC


   PROCEDURE unicmd1.Init
      This.FontName = "Microsoft JhengHei"
      This.FontSize = 12
      SELECT unicode
      GO 3
      This.caption = TRIM(unicode.unicode)
   ENDPROC


   PROCEDURE unilabel1.Init
      This.FontName = "Microsoft JhengHei"
      This.FontSize = 12
      This.caption = FILETOSTR("unicode.txt")
      this.Enabled = .f.
   ENDPROC


   PROCEDURE unitext1.Init
      This.FontName = "Microsoft JhengHei"
      This.FontSize = 12
      This.text = "You clicked Node: "
   ENDPROC


   PROCEDURE unitext2.Init
      This.FontName = "Microsoft JhengHei"
      This.FontSize = 12
      This.text = "You clicked Button: "
   ENDPROC


   PROCEDURE unicmd2.Click
      Thisform.UniText2.Text="You clicked button: " + this.caption
   ENDPROC


   PROCEDURE unicmd2.Init
      This.FontName = "Microsoft JhengHei"
      This.FontSize = 12
      SELECT unicode
      GO 4
      This.caption = TRIM(unicode.unicode)
   ENDPROC


   PROCEDURE unicmd3.Click
      Thisform.UniText2.Text="You clicked button: " + this.caption
   ENDPROC


   PROCEDURE unicmd3.Init
      This.FontName = "Microsoft JhengHei"
      This.FontSize = 12
      SELECT unicode
      GO 10
      This.caption = TRIM(unicode.unicode)
   ENDPROC


   PROCEDURE unicmd4.Click
      Thisform.UniText2.Text="You clicked button: " + this.caption
   ENDPROC


   PROCEDURE unicmd4.Init
      This.FontName = "Microsoft JhengHei"
      This.FontSize = 12
      SELECT unicode
      GO 11
      This.caption = TRIM(unicode.unicode)
   ENDPROC


   PROCEDURE unicmd5.Click
      Thisform.UniText2.Text="You clicked button: " + this.caption
   ENDPROC


   PROCEDURE unicmd5.Init
      This.FontName = "Microsoft JhengHei"
      This.FontSize = 12
      SELECT unicode
      GO 1
      This.caption = TRIM(unicode.unicode)
   ENDPROC


   PROCEDURE unicmd6.Click
      Thisform.UniText2.Text="You clicked button: " + this.caption
   ENDPROC


   PROCEDURE unicmd6.Init
      This.FontName = "Microsoft JhengHei"
      This.FontSize = 12
      SELECT unicode
      GO 16
      This.caption = TRIM(unicode.unicode)
   ENDPROC


   PROCEDURE unicmd7.Click
      Thisform.UniText2.Text="You clicked button: " + this.caption
   ENDPROC


   PROCEDURE unicmd7.Init
      This.FontName = "Microsoft JhengHei"
      This.FontSize = 12
      SELECT unicode
      GO 14
      This.caption = TRIM(unicode.unicode)
   ENDPROC


ENDDEFINE
*
*-- EndDefine: form1
**************************************************

回頂端
檢視會員個人資料 發送私人訊息
css



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


第 28 樓

發表發表於: 星期日 九月 13, 2020 4:18 pm    文章主題: 引言回覆

從Demo展示的代碼可以看出,VFP其實是能夠支援Unicode字符直接賦值的。
類似這樣子:
Thisform.UniText2.Text="You clicked button: " + this.caption
其中this.caption(即unicmd1.caption)的值,正是一個Unicode字符。
——微軟欺騙了我們!
當初2007年微軟宣判VFP死刑時,VFP其實還是可以多搶救一下的。畢竟VFP能夠無礙地處理Unicode字符——正如今天我展示的那樣——只需針對Unicode特性,作一些微妙的改動處理與優化。然而狠心的微軟,直接拋棄了VFP,完全不拿VFP當作親生的孩兒,當時微軟可能更多地是基於商業化考量罷。
事實上,Demo還展示了用dbf來存儲與讀取Unicode字符的能力,這與Ansi版本完全相同,性能上也幾無差異。
直到今天才弄明白這一個事實,真的是太遲了!——就好比,十三年後的某一個秋夜,你驀然想明白了:當初那一位長髮飄飄的美麗姑娘臨別時那個含淚的眼神意思其實是「愛我,請不要放開我!」只可惜當時你選擇的卻是轉身離去!——這一切,都太遲了!
回頂端
檢視會員個人資料 發送私人訊息
css



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


第 29 樓

發表發表於: 星期一 九月 14, 2020 2:19 pm    文章主題: 引言回覆

為了驗證Unicode資料的操作,我們再試著來一段稍嫌「兒 童 不 宜」的資料錄入、添加與遍歷操作:

https://wws.lanzous.com/iPG00gm0z9c
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 30 樓

發表發表於: 星期二 九月 15, 2020 9:22 am    文章主題: 引言回覆

css 寫到:
從Demo展示的代碼可以看出,VFP其實是能夠支援Unicode字符直接賦值的。

事實上,Demo還展示了用dbf來存儲與讀取Unicode字符的能力,這與Ansi版本完全相同,性能上也幾無差異。

43



我記得站長的UNICODE DEMO已經做過這樣的示範.

我在幾年前按照同樣的做法,
把 GOOGLE 搜尋的資料以UTF8的形式存在 DBF,
(方便公司內做挖資料的參考)

有商業的VB6 UNICODE 套件可以用在 VFP 中
只是要花錢的問題,
那時 WEB ERP 已經開始興起
也就沒有非用VFP 搞UNICODE 的情況

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

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 上一頁  1, 2, 3  下一頁
2頁(共3頁)

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


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