程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c#中RichTextBox使用StreamWriter()的編碼問題

c#中RichTextBox使用StreamWriter()的編碼問題

編輯:關於C語言

問題描述:

win2000sp4中文,vs2005英文,Oracle9i。

程序中,有一RichTextBox,來顯示數據庫的Sql語句,使用StreamWriter()把RichTextBox中的內容寫入一個文本文件中,但是如果Sql語句中含有中文,就會出現亂碼。

出錯原因:

  • 構造函數StreamWriter(String),默認情況下,以UTF-8編碼來創建StreamWriter,所以出現亂碼啦。

解決辦法:

  • 構造函數StreamWriter(String,Encoding)可以指定相應的編碼。

StreamWriter sw = new StreamWriter(filename,false, System.Text.Encoding.Default);(問題解決)

System.Text.Encoding.Default這個值與操作系統的設置有關,與控制面板裡的區域與語言選項有關,跟Oracle的字符集差不多。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved