簡繁體轉換

2021-09-30 02:29:45 字數 1986 閱讀 4425

這篇文章的題目應該叫中文(中國大陸)、中文(中國台灣)字符集的轉換。因為如果僅僅是簡繁體的轉換,那麼友好多的文章都叫你去呼叫microsoft.visualbasic.strings.strconv,殊不知,他只是把中文(中國大陸)中的簡體字轉換成了中文(中國大陸)中的繁體字,這是治標不治本的做法。下面介紹的方法是徹底地把中文(中國大陸)中的簡體字轉換成了中文(中國台灣)中的繁體字:

一、簡繁體轉換類

using system;

namespace gb2big5

;#endregion

#region

private ushort big5order =new ushort

;#endregion

public clsgb2big5()

///

/// 計算漢字的內碼

///

///

///

private int gboffset(char ch)

else

}///

/// 計算繁體字的內碼

///

///

///

private int big5offset(char ch)

else

}///

/// 判斷是否是簡體字

///

///

///

private bool isgb(char ch)

;if(value.length>=2)

else

}///

/// 判斷是否是繁體字

///

///

///

private bool isbig5(char ch)

else if( (value[1]>=64 && value[1]<=126)  || (value[1]>=161 && value[1]<=254) )

else

return false;

}else

}///

/// 根據編碼得到字元

///

///

/// 以什麼樣的字符集的字串輸出

///

private string wordtostring(ushort word,chnlang lang)

char ch=new char;

return system.text.encoding.getencoding(lang.tostring()).getstring(value);

}///

/// 簡體轉繁體

///

///

/// 以什麼樣的字符集的字串輸出

///

public string gbtobig5(string value,chnlang lang)

else

output = output + value[idx];

}else

output = output + value[idx] ;

idx++;

}return output;

}///

///

///

///

/// 以什麼樣的字符集的字串輸出

///

public string big5togb(string value,chnlang lang)

else

output = output + value[idx];

}else

output = output + value[idx];

idx++;

}return output;}}

}二、測試

private void button1_click(object sender, system.eventargs e)

private void button2_click(object sender, system.eventargs e)

php簡繁體轉換

實現簡體轉繁體,繁體到轉體 2007 12 27 16 34 function gb2big5 text else text i gb 0 text i 1 gb 1 i fclose fp return text 簡體轉繁體 end 繁體轉簡體 start function big52gb tex...

SQL簡繁體轉換

sql簡體繁體轉換函式 set quoted identifier on goset ansi nulls on go 簡繁轉換函式 利用編碼對照表,實現 簡體 繁體,繁體 簡體 的轉換 呼叫示例 轉換為繁體 select dbo.f gb2big 我是中國人 1 轉換為簡體 select dbo....

簡 繁體轉換函式

if exists select from dbo.sysobjects where id object id n dbo f gb2big and xtype in n fn n if n tf drop function dbo f gb2big go 生成碼表 if exists select...