[英]How to convert string to “iso-8859-1”?
如何將 UTF-8 字符串轉換為 ISO-8859-1 字符串?
嘗試:
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);
.NET 字符串內部都是 UTF-16。 .NET 中沒有 UTF-8 或 ISO-8859-1 編碼的System.String
。 要獲取特定編碼中字符串的二進制表示,請使用System.Text.Encoding
class:
byte[] bytes = Encoding.GetEncoding("iso-8859-1").GetBytes("hello world");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.