CodeSmith中文乱码问题
2012-10-11 09:37 颜熙 阅读(223) 评论(0) 编辑 收藏 举报1、让CodeSmith Studio支持中文
问题:在cs Studio中写模板文件时,如果使用了中文,保存之后再打开,中文就全部变成了“??”。
解决方法:第一步、在Tools-Options中选中Enable unicode support;
第二步、在模板文件的CodeTemplate声明中加上ResponseEncoding="UTF-8"属性。
2、让模板输出文本支持中文
public override void Render(TextWriter writer)
{
//在这里定义StreamWriter的Encoding为UTF8即可
StreamWriter fw = new StreamWriter(csName, false,System.Text.Encoding.UTF8);
this.Response.AddTextWriter(fw);
base.Render(writer);
fw.Close();
}