如何让的freewebdot.com空间和数据库正确显示中文

刚在freewebdot.com申请了个主页空间。这个空间支持顶级域名、MSSQL、大空间。做个测试网页、上传。OK,显示正确。
下载了asp.net forums汉化版。因为不想弄成虚拟目录(共享session等原因),改了一个晚上。终于改完了,本地显示完全正确,上传。

执行install目录下的sql语句,打开页面。晕,怎么从数据库里取出来的数据全是乱码?
从freewebdot.com提供的MSSQL Web Admin看数据库,原来是英文版!


知道原因就好办了。写了一小段代码更改插入数据库的代码
System.IO.StreamReader sr = new System.IO.StreamReader("c:\\Install-Data.sql",Encoding.GetEncoding("GB2312"));
string s = sr.ReadToEnd();

sr.Close();

System.IO.StreamWriter sw 
= new System.IO.StreamWriter("c:\\Install-Data.new.sql",false,Encoding.GetEncoding("GB2312"));
for(int i = 0 ; i < s.Length ; i++)
    {
        
char[] cs = Encoding.UTF8.GetChars(Encoding.UTF8.GetBytes(s.Substring(i,1)));
        
string ddd = s.Substring(i,1);
        
if(cs.Length == 1 && (int)cs[0> 768)
                sw.Write(
"' + nchar(" + ((int)cs[0]).ToString() + ") + '");
        }
        
else
                sw.Write(s.Substring(i,
1));


    }
    sw.Close();

这样,插入数据库的时候就按utf-8的格式插入了。

执行,测试,OK

这个免费的空间提供的功能还是很强大的,可以建立无数的站点和数据库,同时还可以申请支持php5和mysql的空间,也是免费的。不知道能支持多久?因为个人感觉这样的空间,支持的时间不会太长,要不就收费,要不就倒闭了。
可以到我申请的网站上测试一下:www.niih.org

posted on 2006-02-26 03:20  rainlake  阅读(594)  评论(0编辑  收藏  举报

导航