問題描述:
win2000sp4中文,vs2005英文,Oracle9i。
程序中,有一RichTextBox,來顯示數據庫的Sql語句,使用StreamWriter()把RichTextBox中的內容寫入一個文本文件中,但是如果Sql語句中含有中文,就會出現亂碼。
出錯原因:
解決辦法:
StreamWriter sw = new StreamWriter(filename,false, System.Text.Encoding.Default);(問題解決)
System.Text.Encoding.Default這個值與操作系統的設置有關,與控制面板裡的區域與語言選項有關,跟Oracle的字符集差不多。