使用NVelocity出现的一则问题

这几天在做一款开源SNS的二次开发,这款基于.Net的SNS使用了Java平台上广泛使用的Velocity模板引擎的.Net版(看着有点像绕口令 哈哈),不过在调试的过程中,发现自己的含有中文部分的html代码全变成了乱码,第一反应就是编码不对,查看编码为Utf-8,而开源SNS中使用的编码也是utf-8,很无奈,打开那个SNS中自带的一个模板,另存时看了下,发现他保存的格式为“带签名的utf-8”把自己写的模板另存为“带签名的utf-8”,一切正常!
小知识:UTF-8与UTF-8带签名的区别
当带签名的UTF-8编码内容被浏览器解析时,浏览器直接根据签名即可判断出使用UTF-8编码来进行解析,当不带签名时,浏览器会根据内容的编码来进行判别。简而言之,带签名的将更容易被浏览器以正确的编码方式进行解析。(来源:Lucky的部落格
补充内容:
1)php UTF8 文件的签名问题
2)识别不带BOM(无签名)的UTF-8文件