国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

csharp: string Encoding

2019-11-17 02:35:33
字體:
來源:轉載
供稿:網友

csharp: string Encoding

  /// <summary>        /// 中文轉unicode        /// </summary>        /// <param name="str"></param>        /// <returns></returns>        public static string unicode_0(string str)        {            string outStr = "";            if (!string.IsNullOrEmpty(str))            {                for (int i = 0; i < str.Length; i++)                {                    outStr += "/u" + ((int)str[i]).ToString("x");                }            }            return outStr;        }        /// <summary>        /// 漢字轉為Unicode編碼        /// </summary>        /// <param name="str"></param>        /// <returns></returns>        public static string bgktounicode(string str)        {            string outstr = "";            //漢字轉為Unicode編碼:            string hz = str;            byte[] b = Encoding.Unicode.GetBytes(hz);            string o = "";            foreach (var x in b)            {                o += string.Format("{0:X2}", x) + " ";            }            outstr = o;            return outstr;        }        /// <summary>        ///  unicode轉中文        /// </summary>        /// <param name="str"></param>        /// <returns></returns>        public static string unicode_1(string str)        {            string outStr = "";            if (!string.IsNullOrEmpty(str))            {                string[] strlist = str.Replace("/", "").Split('u');                try                {                    for (int i = 1; i < strlist.Length; i++)                    {                        //將unicode字符轉為10進制整數,然后轉為char中文字符                          outStr += (char)int.Parse(strlist[i], System.Globalization.NumberStyles.HexNumber);                    }                }                catch (FormatException ex)                {                    outStr = ex.Message;                }            }            return outStr;        }        /// <summary>        /// unicode轉中文(符合js規則的)        /// </summary>        /// <param name="str"></param>        /// <returns></returns>        public static string unicode_js_1(string str)        {            string outStr = "";            Regex reg = new Regex(@"(?i)//u([0-9a-f]{4})");            outStr = reg.Replace(str, delegate(Match m1)            {                return ((char)Convert.ToInt32(m1.Groups[1].Value, 16)).ToString();            });            return outStr;        }        /// <summary>        /// 中文轉unicode(符合js規則的)        /// </summary>        /// <param name="str"></param>        /// <returns></returns>        public static string unicode_js_0(string str)        {            string outStr = "";            string a = "";            if (!string.IsNullOrEmpty(str))            {                for (int i = 0; i < str.Length; i++)                {                    if (Regex.IsMatch(str[i].ToString(), @"[/u4e00-/u9fa5]")) { outStr += "http://u" + ((int)str[i]).ToString("x"); }                    else { outStr += str[i]; }                }            }            return outStr;        }        /// <summary>        /// 騫垮憡涓戦椈        /// </summary>        /// <param name="utf8String"></param>        /// <returns></returns>        public static string unicodeTogbk(string utf8String)        {            string defaultString = "";            Encoding utf8 = Encoding.UTF8;            Encoding defaultCode = Encoding.Default;            // Convert the string into a byte[].            byte[] utf8Bytes = Encoding.Default.GetBytes(utf8String);            // Perform the conversion from one encoding to the other.            byte[] defaultBytes = Encoding.Convert(utf8, defaultCode, utf8Bytes);            // Convert the new byte[] into a char[] and then into a string.            // This is a slightly different apPRoach to converting to illustrate            // the use of GetCharCount/GetChars.            char[] defaultChars = new char[defaultCode.GetCharCount(defaultBytes, 0, defaultBytes.Length)];            defaultCode.GetChars(defaultBytes, 0, defaultBytes.Length, defaultChars, 0);            defaultString = new string(defaultChars);            return defaultString;        }        /// <summary>        /// 騫垮憡涓戦椈        /// </summary>        /// <param name="utf8String"></param>        /// <returns></returns>        public static string unicodeTogbkb(string utf8String)        {            string strBuffer = "";            byte[] buffer1 = Encoding.Default.GetBytes(utf8String);            byte[] buffer2 = Encoding.Convert(Encoding.UTF8, Encoding.Default, buffer1, 0, buffer1.Length);            strBuffer = Encoding.Default.GetString(buffer2, 0, buffer2.Length);            return strBuffer;        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广昌县| 和龙市| 庄河市| 永城市| 梁山县| 南汇区| 南通市| 卫辉市| 周宁县| 通州市| 色达县| 江华| 抚远县| 宣恩县| 天祝| 昌图县| 福建省| 靖江市| 昌乐县| 曲水县| 吉安市| 株洲县| 达拉特旗| 郑州市| 乐亭县| 璧山县| 鄂托克旗| 临澧县| 天水市| 习水县| 香港 | 深泽县| 上虞市| 成都市| 西乡县| 长宁区| 饶阳县| 汉中市| 峨眉山市| 西华县| 梨树县|