| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		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 文章: 4252 來自: 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 文章: 4252 來自: 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 文章: 4252 來自: 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 文章: 4252 來自: 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 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |