前些日子
![](/icons/11850dou.gif)
在用VB.NET写自己
![](/icons/11850de.gif)
视频点播站点时
![](/icons/11850dou.gif)
出现了
![](/icons/11850yi.gif)
个让我很是生气
![](/icons/11850de.gif)
问题
![](/icons/11850dou.gif)
由于用RealPlayer播放
![](/icons/11850de.gif)
视频通过REALSERVER播放
![](/icons/11850dou.gif)
因此我建立了REALSERVER
![](/icons/11850dou.gif)
但是RM格式文件如果想进行剪辑或编辑
![](/icons/11850dou.gif)
类似于MEDIA提供
![](/icons/11850de.gif)
ASX文件
![](/icons/11850yi.gif)
样
![](/icons/11850dou.gif)
它提供了RAM和SMIL文件
![](/icons/11850de.gif)
格式
![](/icons/11850dou.gif)
其实就是纯粹
![](/icons/11850de.gif)
文本
![](/icons/11850dou.gif)
该文本中包含了播放
![](/icons/11850de.gif)
路径如rtsp://.....rm以及开始播放时间、结束播放时间等信息
![](/icons/11850dou.gif)
我利用文件读写IO接口去写
![](/icons/11850dou.gif)
写成smil文件格式
![](/icons/11850dou.gif)
但是
![](/icons/11850dou.gif)
英文没有任何问题
![](/icons/11850dou.gif)
写成中文就出了问题
![](/icons/11850dou.gif)
乱码!
我检查了web.config文件中后发现我
![](/icons/11850de.gif)
选择是GB2312啊
![](/icons/11850dou.gif)
没有问题
![](/icons/11850dou2.gif)
如何回事呢?后来我发现web.config不控制文件读写部分功能
![](/icons/11850dou2.gif)
于是查了MSDN
![](/icons/11850dou.gif)
发现在StreamWriter对象中有
![](/icons/11850yi.gif)
个Encoding思路方法
![](/icons/11850dou.gif)
引起了我
![](/icons/11850de.gif)
注意
![](/icons/11850dou.gif)
后来终于把问题解决了
![](/icons/11850dou.gif)
下面是部分代码:
Dim f As New StreamWriter(Server.MapPath(\"tmpWord.smil\"), False,
![](/icons/11850System.gif)
.Text.Encoding.GetEncoding(\"GB2312\"), 512)
这样是简便
![](/icons/11850de.gif)
写法
![](/icons/11850dou.gif)
直接在New
![](/icons/11850de.gif)
时候写参数
![](/icons/11850dou.gif)
或者用f.Encoding
其中,Server.MapPath(\"tmpWord.smil\")自然就是要写入文件
![](/icons/11850de.gif)
路径
![](/icons/11850dou.gif)
False部分是用来表明是否保留原先
![](/icons/11850de.gif)
内容
![](/icons/11850dou.gif)
如果True则保留
![](/icons/11850dou.gif)
新
![](/icons/11850de.gif)
内容写入无效
![](/icons/11850dou.gif)
如果False则覆盖原先
![](/icons/11850de.gif)
内容
![](/icons/11850dou.gif)
![](/icons/11850System.gif)
.Text.Encoding.GetEncoding(\"GB2312\"), 是要得到需要用
![](/icons/11850de.gif)
编码格式
![](/icons/11850dou.gif)
默认
![](/icons/11850de.gif)
编码格式是UTF-8
![](/icons/11850dou.gif)
所以这里要写明我们要用到
![](/icons/11850de.gif)
GB2312
![](/icons/11850dou.gif)
512是写入缓存Cache
![](/icons/11850de.gif)
大小
![](/icons/11850dou2.gif)
简单吧
![](/icons/11850dou.gif)
千万不要被写入.TXT文件中文部分没问题所迷惑
![](/icons/11850dou.gif)
![](/icons/11850yinwei.gif)
微软想让它
![](/icons/11850de.gif)
UTF8格式成为通用
![](/icons/11850de.gif)
格式
![](/icons/11850dou.gif)
而别
![](/icons/11850de.gif)
提供商却并不买它
![](/icons/11850de.gif)
帐
延伸阅读
最新评论