簡體   English   中英

將本地化字符串寫入本地化文件

[英]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窗體調用的,其中tiempocomentario是兩個用於獲取字符串的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.

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