c#将字符串转换为unicode编码

本文关键字:unicode 编码 转换 字符串 | 更新日期: 2023-09-27 18:13:10

我需要转换一个字符串,即"嗨"到&# 104;和# 105;有什么简单的方法吗?这是一个网站,做什么我需要。http://unicode-table.com/en/tools/encoder/

c#将字符串转换为unicode编码

试试这个:

var s = "hi";
var ss = String.Join("", s.Select(c => "&#" + (int)c + ";"));

试试这个:

string myString = "Hi there!";
string encodedString = myString.Aggregate("", (current, c) => current + string.Format("&#{0};", Convert.ToInt32(c)));

根据这个问题的答案:

    static string EncodeNonAsciiCharacters(string value)
    {
        StringBuilder sb = new StringBuilder();
        foreach (char c in value)
        {
            string encodedValue = "&#" + ((int)c).ToString("d4"); // <------- changed
            sb.Append(encodedValue);
        }
        return sb.ToString();
    }