亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 iso-8859-1 在 C 中編碼“œ”#

使用 iso-8859-1 在 C 中編碼“œ”#

C#
慕婉清6462132 2022-08-20 16:27:52
我正在使用以下代碼讀取CSV文件:using (StreamReader readfile = new StreamReader(FilePath, Encoding.GetEncoding("iso-8859-1"))){    // some code will go here}CSV 文件的列中有一個字符。它正在轉換為輸出。我如何正確編碼這個?,以便在輸出中我將獲得相同的?字符而不是問號。??
查看完整描述

1 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

這是一個編碼問題。許多非 Unicode 編碼要么不完整,要么將許多字符轉換為“?”,要么在不同的平臺上具有微妙的不同行為。請考慮使用 UTF-8 或 UTF-16 作為默認值。至少,如果可以的話。


“windows-1252”是“ISO-8859-1”的超集。嘗試使用 .Encoding.GetEncoding(1252)


演示:


public static void Main()

{

    System.IO.File.AppendAllText("test","?", System.Text.Encoding.GetEncoding(1252));

    var content = System.IO.File.ReadAllText("test", System.Text.Encoding.GetEncoding(1252));

    Console.WriteLine(content);

}


查看完整回答
反對 回復 2022-08-20
  • 1 回答
  • 0 關注
  • 106 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號