C# 如何将字符串转换为";iso-8859-1;?

C# 如何将字符串转换为";iso-8859-1;?,c#,asp.net,C#,Asp.net,如何将UTF-8字符串转换为ISO-8859-1字符串?.NET字符串在内部都是UTF-16。NET中没有UTF-8或ISO-8859-1编码的System.String。要获取特定编码中字符串的二进制表示形式,请使用System.Text.encoding类: byte[] bytes = Encoding.GetEncoding("iso-8859-1").GetBytes("hello world"); 尝试: 差不多;)UTF8字符串->字节->ISO-88590-1string@le

如何将UTF-8字符串转换为ISO-8859-1字符串?

.NET字符串在内部都是UTF-16。NET中没有UTF-8或ISO-8859-1编码的
System.String
。要获取特定编码中字符串的二进制表示形式,请使用
System.Text.encoding
类:

byte[] bytes = Encoding.GetEncoding("iso-8859-1").GetBytes("hello world");
尝试:


差不多;)UTF8字符串->字节->ISO-88590-1string@leppie:什么是UTF8或ISO-88590-1字符串?除了一个字节序列之外,还有什么吗?啊,我从来都不知道转换方法:)谢谢,但是我如何输出这个:Response.Write(isoBytes)不工作?byte[]srcBytes=utf_8.GetBytes(srcstr);byte[]tgtBytes=System.Text.Encoding.Convert(utf_8,iso_8859_1,srcBytes);响应写入(TGT字节);.NET中只有UTF-16字符串。其他任何内容都是字节数组。
        System.Text.Encoding iso_8859_1 = System.Text.Encoding.GetEncoding("iso-8859-1");
        System.Text.Encoding utf_8 = System.Text.Encoding.UTF8;

        // Unicode string.
        string s_unicode = "abcéabc";

        // Convert to ISO-8859-1 bytes.
        byte[] isoBytes = iso_8859_1.GetBytes(s_unicode);

        // Convert to UTF-8.
        byte[] utf8Bytes = System.Text.Encoding.Convert(iso_8859_1, utf_8, isoBytes);