![]()  | 
		
			
  | 	
	
	
		
		|||||||
| 論壇說明 | 
| 
				歡迎您來到『史萊姆論壇』  ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』  | 
		
     
![]()  | 
    
    
| 
         | 
    主題工具 | 顯示模式 | 
| 
			
			 | 
		#1 | 
| 
			
			 管理版主 
			![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
		
		
			
			 剛開版先貼一個很簡單的 
		
		
		
	Public Function UniCodeStrChange(ByRef ChangeStr) UniCodeStrChange = StrConv(StrConv(ChangeStr, vbFromUnicode), vbUnicode) End Function 使用上很簡單 UniCodeStrChange("繁簡英 皆適用哦^^") 作用: 使程式在 各種windows語系平台上 文字 皆能顯示正確,作用類似C++的 _T 巨集 限制: 原則上最好還是在 windows NT 以上(2000、XP、2003...) 缺點: 在簡體windows下也是顯示 "繁簡英 皆適用哦^^",而非 "繁简英 皆适用哦^^" (可以了解吧 ^^) 講解: 拆開來看就是 先 vbFromUnicode :將字串由 Unicode 轉換為系統預設的字元碼對應頁 再 vbUnicode :利用系統預設的字元碼對應頁將字串轉換為 Unicode。 繞了一圈 Unicode->ANSI->Unicode VB對其內之文字會自動轉換成 雙位元字碼(Unicode) 於內部處理 但 VB不是一個 Unicode軟體 所以編譯後又會變回 該語系下之ANSI字碼 因此在 簡體windows下 運行 正體windows之軟體 會變成 亂碼 但經過上述轉換 會強制使用 字元碼對應頁 所以達到所得效果 (正確觀念不達要領還請見諒,因為個人都是自學的^^||)  | 
| 
		 | 
	
	
	
		
	
	 
		送花文章: 2058,
		
			
		 
	
 
	
		
	
				 
		
		
		
		
		
		
			
		
		
		
		
		
			
					
						
					
			
		
		
		
		
		
			
				
			
		
		
		
	 |