|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具)媒介:
记得前不久,我在公司关闭式开辟的日子里,我在宿舍的机子,被同砚弄得全身病毒,个中之一是病毒在一切的html里者拔出了一段iframe
以后我一不当心..编了段小程序来交换失落一切的iframe,事先忘了文件编码成绩..
如今翻开才发明一年夜堆乱码在内里
如今发明了..固然是要办理了:
复杂看了一下文件流读出来的字节.做了复杂的文件范例编码判别
代码以下:
1
///<summary>
2
///取得文件编码
3///</summary>
4///<paramname="content">文件流的字节数组</param>
5
///<returns>字符编码</returns>
6
publicstaticEncodingGetFileEncoding(byte[]content)
7{
8if(content.Length>0)
9
{
10switch(content[0])
11{
12case104:
13returnEncoding.Default;
14case255:
15returnEncoding.Unicode;
16case254:
17returnEncoding.BigEndianUnicode;
18case239:
19returnEncoding.UTF8;
20default:
21returnEncoding.Default;
22
}
23}
24returnEncoding.Default;
25}
这里只复杂做了一下.有更庞大,本人扩大往吧!
归正代码都写到了..再给出两段文件的读和写吧
///<summary>
///读文件流
///</summary>
///<paramname="stream">文件流;如:File.OpenRead(fileCurrentPath)</param>
///<paramname="encoding">字符编码;如:Encoding.UTF8</param>
///<returns>流字符串</returns>
publicstaticstringReadFromStream(FileStreamstream,Encodingencoding)
{
byte[]content=newbyte[stream.Length];
stream.Read(content,0,content.Length);
stream.Close();
stream=null;
if(encoding==Encoding.Default)
{
encoding=GetFileEncoding(content);
}
returnencoding.GetString(content);
}
publicstaticstringReadFromStream(FileStreamstream,outEncodingencoding)
{
byte[]content=newbyte[stream.Length];
stream.Read(content,0,content.Length);
stream.Close();
stream=null;
encoding=GetFileEncoding(content);
returnencoding.GetString(content);
}
1///<summary>
2///写文件流
3///</summary>
4///<paramname="stream">文件流;如:File.OpenWrite(fileCurrentPath)</param>
5///<paramname="encoding">字符编码;如:Encoding.UTF8</param>
6///<paramname="Text">要写的字符串</param>
7///<returns>bool</returns>
8publicstaticboolWriteToStream(FileStreamstream,Encodingencoding,stringText)
9{
10try
11{
12
13byte[]content=encoding.GetBytes(Text.Replace("n","rn"));
14stream.SetLength(content.Length);
15stream.Write(content,0,content.Length);
16stream.Close();
17returntrue;
18}
19catch
20{
21returnfalse;
22}
23}
以上代码没有版权,想用拿往用,想改拿往改!
刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。 |
|