[英]Write localized string to localized file
我有以下代碼:
Dim fecha As DateTime = DateTime.Now
Using w As StreamWriter = File.AppendText(fichero.Text)
w.WriteLine(fecha.ToString("dd/MM/yyyy") + vbTab + tiempo.Text + vbTab + comentario.Text)
w.Close()
End Using
這是從.NET 4中的Windows窗體調用的,其中tiempo和comentario是兩個用於獲取字符串的TextBox。 我遇到的問題是,如果我寫一個帶有撇號的本地化短語,它們在文本文件中將顯示為“ó”,“é”或“Ã-”,而不是“ó”,“é”和“í”。
知道如何設置函數以正確編寫本地化短語嗎?
您可以創建一個新的StreamWriter
並指定所需的編碼,而不是使用File.AppendText
。 例如拉丁語(西歐語言)為1252。 2'nd參數指定文本應附加到文件中。
Using writer = New StreamWriter(fichero.Text, True, Encoding.GetEncoding(1252))
writer.WriteLine(fecha.ToString("dd/MM/yyyy") + vbTab + tiempo.Text + vbTab + comentario.Text)
End Using
另外,處理程序將調用Close
(無需顯式調用它)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.