用readalltext怎么在文本框中,中文显示的是乱码

alpheryq 2008-07-25 01:21:31
我是个初学者,下面是代码(按照书上的来做的)。。。
但当我打开TEXT文本后,中文显示全是"口",英文与数字能正常显示。。难道是VS2008英文版的缘故吗??


Public Class dialogs
Private strfilename As String

Private Sub btnopen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnopen.Click
With OpenFileDialog1
.Filter = "Text files(*.txt)|*.txt|All files(*.*)|*.*"
.FilterIndex = 1
.Title = "DEMO"
End With
If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim fileContents As String
strfilename = OpenFileDialog1.FileName
fileContents = My.Computer.FileSystem.ReadAllText(strfilename)
txtfile.Text = fileContents
End If

End Sub
End Class

...全文
484 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiali3000 2012-10-09
  • 打赏
  • 举报
回复
不错,受用~~~
qiance 2009-03-27
  • 打赏
  • 举报
回复
学习
alpheryq 2008-07-25
  • 打赏
  • 举报
回复
哎,刚刚发现编码问题的时候,开窍了,终于在网上找到解决方法了。。
fileContents = My.Computer.FileSystem.ReadAllText(strfilename,System.Text.Encoding.Default)
只要加入默认编码就可以了。。
还是要自己多做才成。。。
alpheryq 2008-07-25
  • 打赏
  • 举报
回复
自己不能修改帖子的吗???
跟帖另外说。。
现在发现应是编码的问题,因为文本框中的内容用WriteAllText写入的话,中文可以正常显示的。。

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧