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

請問有誰會用VFP 抓取 mysql資料用Base64Binary的編碼方式傳回

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


註冊時間: 2003-01-30
文章: 2160


第 1 樓

發表發表於: 星期一 八月 06, 2007 11:43 am    文章主題: 請問有誰會用VFP 抓取 mysql資料用Base64Binary的編碼方式傳回 引言回覆

因為愛用者社區的內容主要為繁體字, 但也有很多簡體字,
如果直接將mysql存入 vfp的table裡,
大部份的簡體字會變成?
如果有可以將資料改成用 Base64Binary,
就可以將資料正常的存入table裡,
只要顯示的時候再以可以顯示unicode的物件顯示(例: IE ..還沒試)
而搜尋時點選 繁體/簡體 再將它編碼成 Base64Binary 來搜尋,
這樣就可以達成繁/簡共存的狀況,
但以上純屬初步構想, 尚未實際施工,
因為我不知道要用那種方式才可以將mysql的資料預先編碼後再存入table裡.
所以今年都尚未將社區裡的資料抓出來讓人下載.
如果有人知道我提的這種方式的經驗或是有更好的方法,
還請多多指教.

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
syntech



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

第 2 樓

發表發表於: 星期一 八月 06, 2007 12:23 pm    文章主題: 引言回覆

STRCONV( ) Function

STRCONV(cExpression, nConversionSetting [, nRegionalIdentifier [, nRegionalIDType]])


nConversionSetting :
13
Converts single-byte characters in cExpression to encoded base64 binary.

14
Converts base64 encoded data in cExpression to original unencoded data.

這個嗎?

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

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


註冊時間: 2003-01-30
文章: 2160


第 3 樓

發表發表於: 星期一 八月 06, 2007 12:51 pm    文章主題: 引言回覆

透過 ODBC 用sql指令: select * from mysqltable 如果裡面的資料有簡體字時, 就已經是變成?
如果可以用 select STRCONV(mysql欄位,...) from mysqltable 在資料傳回來的時候已經是編碼過的就沒問題了,
但重點是 mysql不支援strconv( ) 這個vfp的函數 .

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
syntech



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

第 4 樓

發表發表於: 星期一 八月 06, 2007 2:23 pm    文章主題: 引言回覆

利用 ado.net 存取 mysql 呢?

mysql => adodb => cursoradapter => vfp cursor

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

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


註冊時間: 2003-01-30
文章: 2160


第 5 樓

發表發表於: 星期一 八月 06, 2007 2:56 pm    文章主題: 引言回覆

以前都用 ODBC 來存取,
要用 ado.net
須要到 mysql 下載 Connector/Net 5.0 ==> http://dev.mysql.com/downloads/connector/net/5.0.html

vfp 用oledb 連接mysql 要到 http://sourceforge.net/project/showfiles.php?group_id=148466 下載

再用 Createobject("ADODB.Connection") 去抓資料嗎?
ado 取用資料好麻煩.


應該是不用參考 .NET Samples for Visual FoxPro Developers ==> http://www.microsoft.com/downloads/details.aspx?familyid=e9503c30-ce19-4fcb-8dc2-b10b544a602e&displaylang=en

哦! 前方的路多坎坷.

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
ckp6250



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


第 6 樓

發表發表於: 星期二 八月 07, 2007 11:42 am    文章主題: 引言回覆

小弟有在使用 vfp + mysql 開發軟體 , 對這個題目有興趣 ,
但沒有簡體環境 , 不知如何測試 ?
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
syntech



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

第 7 樓

發表發表於: 星期二 八月 07, 2007 11:45 am    文章主題: 引言回覆

欄位值塞一些簡體字不就知道了.

希望大家在我真的有空前,能找出答案. ^_^

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

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



註冊時間: 2007-06-21
文章: 768


第 8 樓

發表發表於: 星期二 八月 07, 2007 9:52 pm    文章主題: 引言回覆

對不起,遲到了∼
不妨參考這篇 如何修正 MySQL 資料庫的 encoding? [JeffHung.Blog]

就是先用 mysqldump 把資料倒出來,再用 iconv 指令去轉,接著,建立新 table ,注意把 charset 建對,然後再把資料倒回去,應該就沒問題了。

mysql 除了可以指定個別欄位的 charset 之外,也可以指定 table 的 charset
語法可以參考 MySQL AB :: MySQL 5.0 Reference Manual :: 12.1.5 CREATE TABLE Syntax
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2160


第 9 樓

發表發表於: 星期三 八月 08, 2007 10:10 am    文章主題: 引言回覆

我有去試過將mysql資料 dump 到文字檔,
發現以前一直覺得疑惑的地方,
為何phpbb2的資料用big5架設而mysql 4.0.x版用 latin1 存,
怎麼不會像一般table存簡體和繁體時會將某些字變成?
我發現phpbb2會將大部份簡體字(某些繁體字也會)變成數字編碼,

像這一行簡體字: 谢谢史大哥! 本人才疏学浅,请鉴谅.

轉到文字檔後的內容變成: &# 35874;&# 35874;史大哥! 本人才疏&# 23398;&# 27973;,&# 35831;&# 37492;&# 35845;.
註 : 為了要達到顯示的效果, &# 後面多了一個空白再接數字.

同一個欄位裡面同時存在繁簡的字, 且將不是big5碼的編成另外一個數字碼,
只有在顯示時才去解碼,
哇, 那從mysql轉出來的資料大部份都是big5碼+ ? +一堆數字的簡體
那不就沒得醫?

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
elleryq



註冊時間: 2007-06-21
文章: 768


第 10 樓

發表發表於: 星期三 八月 08, 2007 3:51 pm    文章主題: 引言回覆

所以文字擋是 big5

那麼,先把文字擋從 big5 轉 utf8 (iconv)
接著再找出所有 &#數字; 的字串
把他們替換成真正的 unicode. 應該就行了...
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
violetlkk



註冊時間: 2003-06-21
文章: 84
來自: kaohsiung

第 11 樓

發表發表於: 星期四 八月 09, 2007 10:39 am    文章主題: 引言回覆

http://www.west-wind.com/presentations/foxunicode/foxunicode.asp
.Using Unicode with Sql Passthrough
把它存入memo中
不知道可不可行?
當然,他說最好還是用ado來做
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
syntech



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

第 12 樓

發表發表於: 星期四 八月 09, 2007 11:49 am    文章主題: 引言回覆

那篇的話,
實際上去作才知道中間有"省略"某些部份........

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

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



註冊時間: 2003-10-01
文章: 79
來自: Taipei,Taiwan

第 13 樓

發表發表於: 星期一 三月 31, 2008 11:30 pm    文章主題: MySQL base64 encoding/decoding functions 引言回覆

MySQL自訂Function
BASE64_ENCODE()
BASE64_DECODE()

1.下載 base64.sql
2.mysql {dbn} -uroot -p < base64.sql
{dbn}database name
3.檢查你的database是不是多的一個base64_data的table
4.檢查select * from mysql.proc 是不是新增兩筆資料
5.以上OK,您可以在{dbn}資料庫內,開始使用新的Funcion

select BASE64_ENDCODE(field) from {dbn}.table


原始出處:http://www.phpobjectgenerator.com/plog/file_download/25

good luck !!! Very Happy

PS:若有繁簡體的資料,MySQL應使用utf8
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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