qq_30238975
2020-06-16 20:38
采纳率: 25%
浏览 2.1k

C#将String默认的字符编码改为UTF-8

有没有简单的将C#中String的字符编码转换成UTF-8的方法;

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 已采纳
    public static string utf8_gb2312(string text)
        {
            //声明字符集   
            System.Text.Encoding utf8, gb2312;
            //utf8   
            utf8 = System.Text.Encoding.GetEncoding("utf-8");
            //gb2312   
            gb2312 = System.Text.Encoding.GetEncoding("gb2312");
            byte[] utf;
            utf = gb2312.GetBytes(text);
            utf = System.Text.Encoding.Convert(gb2312, utf8, utf);
            //返回转换后的字符   
            return utf8.GetString(utf);
        }
    
    已采纳该答案
    打赏 评论

相关推荐 更多相似问题