代码改变世界

CodeSmith中文乱码问题

2012-10-11 09:37  颜熙  阅读(223)  评论(0编辑  收藏  举报

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