日期:2014-05-20 浏览次数:21068 次
/// <summary>
/// C#读取文件时自动判断编码函数
/// </summary>
/// <param name="FILE_NAME">需要判断编码方式文件的物理路径
如"C:\file\file.txt"</param>
/// <returns></returns>
public static System.Text.Encoding GetType(string FILE_NAME)
{
FileStream fs = new FileStream(FILE_NAME, FileMode.Open,
FileAccess.Read);
System.Text.Encoding r = GetType(fs);
fs.Close();
return r;
}
public static System.Text.Encoding GetType(FileStream fs)
{
/*byte[] Unicode=new byte[]{0xFF,0xFE};
byte[] UnicodeBIG=new byte[]{0xFE,0xFF};
byte[] UTF8=new byte[]{0xEF,0xBB,0xBF};*/
BinaryReader r = new BinaryReader(fs,
System.Text.Encoding.Default);
byte[] ss = r.ReadBytes(4);
r.Close();
//编码类型 Coding=编码类型.ASCII;
if (ss[0] <= 0xEF)
{
if (ss[0] == 0xEF && ss[1] == 0xBB && ss[2] == 0xBF)
{
return System.Text.Encoding.UTF8;
}
else if (ss[0] == 0xFE && ss[1] == 0xFF)
{
return System.Text.Encoding.BigEndianUnicode;
}
else if (ss[0] == 0xFF && ss[1] == 0xFE)
{
return System.Text.Encoding.Unicode;
}
else
{
return System.Text.Encoding.Default;
}
}
else
{
return System.Text.Encoding.Default;
}
}
// 反转一个字符串
public static string Reverse(string s)
{
char[] c = s.ToCharArray();
System.Array.Reverse(c);
return new string(c);
}
------解决方案--------------------
接分,共庆新年
------解决方案--------------------
元旦快乐
DataBBS DB = new DataBBS();
protected string city=null;
protected void Page_Load(object sender, EventArgs e)
{
string wheres = " and fid=40", tables = "fsoo_topics";
string page = Request["page"];
if (PageValidate.IsDigit(Request, "city") != string.Empty)
{
wheres += " and typeid="+ Request["city"] +"";
city=Request["city"];
}
Page PageClass = new Page(tables, "tid,title,sortid", wheres, "tid", "1", "tid", "job.aspx?city="+ city +"&page=", 45, page, "");
PageClass.Get_Content2(newslist);
pagestring.Text = PageClass.Get_Page();
}
protected string Get_name(string typeid)
{
string Get_str = null;
if (typeid != null && typeid.Length != 0 && typeid.Trim()!="")
{
DataTable dt = DB.GetDataTable("caozuo 1,'fsoo_topicsclass','id,name','id in (" + typeid.Trim() + ")','typeid asc'");
for (int i = 0; i < dt.Rows.Count; i++)
{
Get_str += dt.Rows[i][1].ToString() + ",";
}
}
return Get_str;
}