读写网:读写文件时编码问题(一点经验,提供给大家)



前些日子在用VB.NET写自己视频点播站点时出现了个让我很是生气问题由于用RealPlayer播放视频通过REALSERVER播放因此我建立了REALSERVER但是RM格式文件如果想进行剪辑或编辑类似于MEDIA提供ASX文件它提供了RAM和SMIL文件格式其实就是纯粹文本该文本中包含了播放路径如rtsp://.....rm以及开始播放时间、结束播放时间等信息我利用文件读写IO接口去写写成smil文件格式但是英文没有任何问题写成中文就出了问题乱码!
    我检查了web.config文件中后发现我选择是GB2312啊没有问题如何回事呢?后来我发现web.config不控制文件读写部分功能
于是查了MSDN发现在StreamWriter对象中有个Encoding思路方法引起了我注意后来终于把问题解决了下面是部分代码:

Dim f As New StreamWriter(Server.MapPath(\"tmpWord.smil\"), False, .Text.Encoding.GetEncoding(\"GB2312\"), 512)

这样是简便写法直接在New时候写参数或者用f.Encoding
其中,Server.MapPath(\"tmpWord.smil\")自然就是要写入文件路径False部分是用来表明是否保留原先内容如果True则保留内容写入无效如果False则覆盖原先内容.Text.Encoding.GetEncoding(\"GB2312\"), 是要得到需要用编码格式默认编码格式是UTF-8所以这里要写明我们要用到GB2312512是写入缓存Cache大小

    简单吧千万不要被写入.TXT文件中文部分没问题所迷惑微软想让它UTF8格式成为通用格式而别提供商却并不买它
Tags:  ic卡读写器 磁卡读写器 读写器 读写网

延伸阅读

最新评论

发表评论