簡體   English   中英

如何將字符串轉換為“iso-8859-1”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM