vb.net保存乱码 vb程序中文乱码

VB.net编程中richtextbox导致文件乱码怎么办?

RichTextBox有两种存储模式:rtf格式存储和非rtf(即文本存储,普通的Text文本存储格式)。因此务必注意:1)如果你的文本是带有格式化的(比如设置过字体颜色等),必须使用rtf存储,默认直接使用这个方法:RichTextBox1.SaveFile("hello.rtf")

在北仑等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站设计 网站设计制作按需定制开发,公司网站建设,企业网站建设,成都品牌网站建设,全网整合营销推广,成都外贸网站建设,北仑网站建设费用合理。

2)如果你的文本是纯文本(txt格式的),那么你要这样存储:RichTextBox1.SaveFile("c:\hooklog.txt", RichTextBoxStreamType.PlainText)

vb.net 用savefiledialog保存的文件是乱码

没错,RTB的savefile保存下来的是rtf格式文件,你用word或写字板打开就不是乱码了,记事本不行。

用savedfiledialog的filter控制的只是显示哪些类型的文件,而不能控制实际写入的是什么格式。你让他显示的是txt,但其实写入的还是rtf。

要写入纯文本,用savefile方法的另一个重载:

richTextBox1.SaveFile(tt, RichTextBoxStreamType.PlainText)

vb.net保存成TXT文件后再从RICHTEXTBOX里打开为什么是乱码?

你保存跟读取的格式不一致:这样就可以

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

OpenFileDialog1.FileName = ""

OpenFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"

OpenFileDialog1.ShowDialog()

If OpenFileDialog1.FileName "" Then

RichTextBox1.Text = IO.File.ReadAllText(OpenFileDialog1.FileName)

End If

End Sub


网页名称:vb.net保存乱码 vb程序中文乱码
文章转载:http://ybzwz.com/article/dosjddg.html