ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> .NET技术
读写文件时编码问题(一点经验,提供给大家)
前些日子,在用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, System.Text.Encoding.GetEncoding("GB2312"), 512)



这样是简便的写法,直接在New的时候写参数,或者用f.Encoding

其中,Server.MapPath("tmpWord.smil")自然就是要写入文件的路径,False部分是用来表明是否保留原先的内容,如果True则保留,新的内容写入无效,如果False则覆盖原先的内容,System.Text.Encoding.GetEncoding("GB2312"), 是要得到需要用的编码格式,默认的编码格式是UTF-8,所以这里要写明我们要用到的GB2312,512是写入缓存的大小。



    简单吧,千万不要被写入.TXT文件中文部分没问题所迷惑,因为微软想让它的UTF8格式成为通用的格式,而别的提供商却并不买它的帐


 
 
本站关键词:
|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有