编程语言
首页 > 编程语言> > [C#]根据内码取得系统 BIG5 中文字

[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#]根据内码取得系统 BIG5 中文字


标签:C#,内码,A7DA,BIG5,big5Code,codeBytes,byte
来源: https://www.cnblogs.com/petewell/p/11490006.html