C#字符串与unicode互相转换

/// <summary>
    /// 普通字符串与UniCode字符串间转换
    /// </summary>
    public static class StringToUniCode
    {
        /// <summary>
        /// 字符串转为UniCode码字符串
        /// </summary>
        /// <param name="s"></param>
        /// <returns></returns>
        public static string StringToUnicode(string s)
        {
            char[] charbuffers = s.ToCharArray();
            byte[] buffer;
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < charbuffers.Length; i++)
            {
                buffer = System.Text.Encoding.Unicode.GetBytes(charbuffers[i].ToString());
                sb.Append(String.Format("//u{0:X2}{1:X2}", buffer[1], buffer[0]));
            }
            return sb.ToString();
        }
        /// <summary>
        /// Unicode字符串转为正常字符串
        /// </summary>
        /// <param name="srcText"></param>
        /// <returns></returns>
        public static string UnicodeToString(string srcText)
        {
            string dst = "";
            string src = srcText;
            int len = srcText.Length / 6;
            for (int i = 0; i <= len - 1; i++)
            {
                string str = "";
                str = src.Substring(0, 6).Substring(2);
                src = src.Substring(6);
                byte[] bytes = new byte[2];
                bytes[1] = byte.Parse(int.Parse(str.Substring(0, 2), NumberStyles.HexNumber).ToString());
                bytes[0] = byte.Parse(int.Parse(str.Substring(2, 2), NumberStyles.HexNumber).ToString());
                dst += Encoding.Unicode.GetString(bytes);
            }
            return dst;
        }
    } 
 
VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序
http://jingyan.baidu.com/article/9c69d48f680f4813c9024e19.html


转载:

http://blog.csdn.net/nnsword/article/details/6023367

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#中,字符串转换运算符是通过使用特定的转换函数或方法来实现的。以下是一些常用的字符串转换运算符: 1. 转换为整数:使用int.Parse()或int.TryParse()函数将字符串转换为整数。int.Parse()会抛出异常,如果字符串无法转换为整数,而int.TryParse()则返回一个布尔值来指示转换是否成功。 示例: ``` string str = "123"; int num = int.Parse(str); int num2; bool success = int.TryParse(str, out num2); ``` 2. 转换为浮点数:使用float.Parse()或float.TryParse()函数将字符串转换为浮点数。同样,Parse()函数会抛出异常,而TryParse()函数返回一个布尔值来指示转换是否成功。 示例: ``` string str = "3.14"; float num = float.Parse(str); float num2; bool success = float.TryParse(str, out num2); ``` 3. 转换为布尔值:使用bool.Parse()或bool.TryParse()函数将字符串转换为布尔值。Parse()函数只接受"true"或"false"字符串,而TryParse()函数则支持更宽松的转换规则,比如"1"表示true,"0"表示false。 示例: ``` string str = "True"; bool value = bool.Parse(str); bool value2; bool success = bool.TryParse(str, out value2); ``` 4. 转换为日期/时间:使用DateTime.Parse()或DateTime.TryParse()函数将字符串转换为日期/时间。同样,Parse()函数会抛出异常,而TryParse()函数返回一个布尔值来指示转换是否成功。 示例: ``` string str = "2022-01-01"; DateTime date = DateTime.Parse(str); DateTime date2; bool success = DateTime.TryParse(str, out date2); ``` 请注意,在使用这些转换运算符时,需要确保字符串的格式与要转换的类型相匹配,否则可能会导致异常或转换失败。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值