上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
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. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 5 樓
|
|
回頂端 |
|
 |
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. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
elleryq

註冊時間: 2007-06-21 文章: 768
第 8 樓
|
|
回頂端 |
|
 |
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 樓
|
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 12 樓
|
發表於: 星期四 八月 09, 2007 11:49 am 文章主題: |
|
|
那篇的話,
實際上去作才知道中間有"省略"某些部份........ _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
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 !!!
PS:若有繁簡體的資料,MySQL應使用utf8 |
|
回頂端 |
|
 |
|