编码的问题,记事本打开正常,其他地方出问题

Bmonkey 2005-01-19 10:11:19
string Path=System.Environment.CurrentDirectory;
StringBuilder SbSetupPath = new StringBuilder();
SbSetupPath.Append(Path);
SbSetupPath.Append("\\");
SbSetupPath.Append("setup.sql");

string aaa="";


StreamReader SrReadSetupSql = new StreamReader(SbSetupPath.ToString());
aaa=SrReadSetupSql.ReadToEnd();
SrReadSetupSql.Close();


StringBuilder SbSetupPath2 = new StringBuilder();
SbSetupPath2.Append(Path);
SbSetupPath2.Append("\\");
SbSetupPath2.Append("setup2.sql");

FileStream fs=new FileStream(SbSetupPath2.ToString(),FileMode.Create,FileAccess.Write);
StreamWriter SwReWriteSetupSql = new StreamWriter(fs);

SwReWriteSetupSql.Write(aaa.ToString());
SwReWriteSetupSql.Close();
fs.Close();


以上这段代码处理一个sql后缀名的文件setup,文件中有中文;
如上处理以后,新生成的setup2.sql文件用记事本打开其中的中文不乱码;但是用查询分析器打开其中的中文就乱码,请问如何解决?
...全文
122 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangaipl 2005-01-20
  • 打赏
  • 举报
回复
up
anguskwan 2005-01-20
  • 打赏
  • 举报
回复
<meta..........>
用dreamweaver新建一个html文件,把编码说明的这一段东西拷到文件里面看看
phoubes 2005-01-20
  • 打赏
  • 举报
回复
呵呵
topycsdn 2005-01-20
  • 打赏
  • 举报
回复
用默认编码就可以了:)
FJGoodGood 2005-01-20
  • 打赏
  • 举报
回复
用记事本另存一下,记住,选择 Ansi,不要选 Unicode / UTF8 之类的
Firestone2003 2005-01-20
  • 打赏
  • 举报
回复
恭喜
weiyanmeier 2005-01-20
  • 打赏
  • 举报
回复
uptoo
Bmonkey 2005-01-20
  • 打赏
  • 举报
回复
问题解决,谁来up给谁分,好结贴
'***************************************************************** '* 软件名称:GB/BIG5/UTF-8 文件编码批量转换程序 '* '* 版权信息:此软件由 阿勇(fxy_2002@163.com) 开发,请保留此信息!! '* 免费软件,欢迎使用!请勿用于直接售或其它商业用途。 '* '* 作者主页:pc-soft.cn e-mail:fxy_2002@163.com '* '* 程序功能:将 GB、BIG5、UTF-8 文件相互转换,方便的批量处理能力, '* 主要用于网站文件编码方式的整体转换上。 '* '* 特别提醒:程序不保证文件绝对安全,使用前请备份! '* '* 开发环境:Visual Basic6.0(SP6) 简体中文、Windows XP(SP2) 简体中文 '* 在其它环境下未做测试,因此程序不一定能正常运行。 '* '* 已知缺陷:对于 BIG5 编码的文件,若执行 UTF-8 转换,保存到 UTF-8 文 '* 件中的是伪编码,实际上是 GBK 繁体字的 UTF-8 编码,而非 BIG5。 '* 这么做的原因在于在简体 Windows 系统中,我还没有找到好的办法对 '* BIG5 进行 UTF-8 编码,只能对 GBK 进行 UTF-8 转换,使之看起来 '* 象一个繁体字文件。 '* '* 最后修改:2006/06/15 '* '***************************************************************** 使用说明: 软件使用VB6开发,如果在某些电脑上无法使用,多半是缺少运行库的原因。 碰到这种情况,请在互网上下载 MSVBVM60.DLL 文件到软件所在目录即可。这个 文件使用很普遍,许多地方可以下载。如果找不到,微软的网站一定存在! ---------------------------------------------------------------------- 开发背景: 某天,应老板的要求,需要将一个 GB 编码的 WEB 应用改变成 UTF-8 编码, 整个 WEB 程序涉及 300 多个 ASP 和 HTML 文件....于是乎,我上网搜索能将 GB 文件批量转换成 UTF-8 编码的软件。找来找去,多是一些仅能在网页中实时 编码的 VBS、JS 或 PHP 脚本,而没有进行大量文件编码转换的工具。 因为时间紧迫,后来只好使用最原始的办法,用 Windows 的记事本打开一个 个 ASP 文件,使用“另存为...”的方式变成 UTF-8 编码。真是郁闷....最后, 有了这个软件! --------------------------------------------------------------------- 版本历史: 1.3 -- 当前版本,批量查找时可以只查找包含指定文本内容的文件 1.21 -- 生成 UTF-8 时可选是否带BOM(标示自身编码方式和字节 序的特殊字串,BYTE ORDER MARK) 1.2 -- 添加在转换过程中进行文件内容添加、替换功能;该功能使本软件也 能作为一个文本替换软件使用。 1.1 -- 未公开发布,完成 GB、BIG、UTF-8 三种编码相互转换。 1.0 -- 未公开发布(自用),完成 GB 与 UTF-8 编码相互转换功能。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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