[C#]根据内码取得系统 BIG5 中文字
作者:互联网
摘要:[C#]根据内码取得系统 BIG5 中文字
最近一个案子碰到这样需求 , 给一个字的内码值 , 要由网页输出该内码值所代表的字 ,
查了好几篇文章 , 大部分都由字去反推内码值 , 然后再做下一步需要做的处理 , 小弟不
才 , 想破了脑袋也没想到什么法子可以用。
以下举个例子 , 给各位参考
例如 : A7DA 这值在系统内 BIG5 中文字集内是代表了什么字
demo 程序如下 :
protected void Page_Load(object sender, EventArgs e)
{
string big5Code = "A7DA";
byte[] codeBytes = getCurrentTrueType(big5Code);
//使用 BIG5 编码
string output = System.Text.Encoding.GetEncoding("BIG5").GetString(codeBytes);
Response.Write("A7DA 的中文字为 :" + output);
}
///
/// 将内码值转成 byte 数组
///
///
内码值 , 如 :A7DA
/// 回传 byte 数组
private byte[] getCurrentTrueType(string big5Code)
{
byte[] codeBytes = new byte[2];
//由于中文字是由 2 个 byte 组成 , 将 A7DA 切成两组
//再由 16 进制转换成 10 进制
codeBytes[0] = (byte)Convert.ToInt32(big5Code.Substring(0, 2), 16);
codeBytes[1] = (byte)Convert.ToInt32(big5Code.Substring(2, 2), 16);
return codeBytes;
}
这样可以直接得到 A7DA 这个内码值的中文字是 " 我 "
参考来源 : http://social.msdn.microsoft.com/Forums/zh-TW/236/thread/983f332b-b26b-48e4-a757-c324bc1c456a
P.S 感谢阿尼前辈的指点.....(谜 : 不是小欧前辈)
===================
大家好 , 我叫芋宅宅
我很菜 , 请各位前辈指教
标签:C#,内码,A7DA,BIG5,big5Code,codeBytes,byte 来源: https://www.cnblogs.com/petewell/p/11490006.html