教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> 读写文件时编码问题(一点经验,提供给大家) RSS订阅
读写文件时编码问题(一点经验,提供给大家)
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
前些日子,在用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格式成为通用的格式,而别的提供商却并不买它的帐


来源:upschool.com.cn
作者:
关键字:读写文件时编码问题,一点经验,提供给
发表日期:2005-12-23

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:把握VB.NET中的流(Stream) (三) Montaque(翻译)   下一篇:UTF-8说分明


本文的相类似文章
  • 深圳教育提供给谁 教育权不能因为流动而丧失
  • 深圳教育提供给谁 教育权不能因为流动而丧失
  • 07年几大难考学校:考研过来人的一点经验
  • 距北广一步之遥 给北广研友的一点经验
  • 使用ASP组件的一点经验
  • 读写文件时编码问题(一点经验,提供给大家)
  • 打开最大化窗口的一点经验
  • 带十岁孩子获澳洲签证的一点经验
  • PHP开发大型项目的一点经验
  • 2006考研考生违规将被建档并提供给高校参考
  • 网友评论 查看本文全部评论
    笔 名: *
    评 论:
    最多500字。当前字数:0
    联系方式:
    验证码:
    在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com