• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

如何更改Visual stdio保存源文件时候的默认编码

daou101 2004-09-07 04:06:48
近日朋友问我一个奇怪的问题,源文件必须以UTF-8格式保存,否则,部署到服务器上后,有的浏览器查看网页是正常的,有的浏览器就会发生乱码。后来发现,有的把IE中的“强制以UTF-8格式发送URL”取消就没有问题,有的无法改正。

后来我发现是Web.Config文件中:
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8"/>
该语句的问题。由于国际化问题,要求文件编码为utf-8,但Visual stdio默认以ANSI编码保存源文件,请问有方法更改Visual stdio保存源文件时候的默认编码吗?
...全文
335 点赞 收藏 17
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
daou101 2004-09-09
问题已经解决了。

VS不能强制所有文件以某种特定编码格式保存。但可以使用宏来做这件事情。
通过编译一个遍历所有文件的宏,打开该文件,并以签名的utf-8保存该文件,运行一次后,所有文件就以utf-8格式保存了。

这对于来自于不同平台的项目集成很有用(比如来自日文平台和中文平台),日文平台也可以正常显示汉字,中文平台亦然,但集成一起,必然乱码,有了这个宏,就没有问题了。
回复
dsclub 2004-09-07
哦.....


还没研究到这里!学习一下
回复
hxhbluestar 2004-09-07
VS2003
【文件】-【高级保存选项】-【简体中文(GB2312)】
【UTF-8无签名】
【UTF-8有签名】
【Unicode】
【...】
回复
test7979 2004-09-07
回家看了一下VS2003,发现MS也提供了啊,为什么还有人叫?

在有文件打开的情况下,文件菜单下有个“高级保存选项”

里面选你要用的编码方式就可以了
回复
daou101 2004-09-07
希望高手帮忙解决啊!
真是个难题啊~~
回复
vzxq 2004-09-07
help up
回复
libiyang 2004-09-07
up
回复
xiangsu 2004-09-07
http://www.zowee.cn/zowee/images/russiangame.rar
回复
xiangsu 2004-09-07
up
回复
test7979 2004-09-07
用VS2005,或Express版本,里面有设置保存文件时的编码方式
回复
zhpsam109 2004-09-07
顶!
回复
lohoo 2004-09-07
文件--另存为--好像可以改的.
回复
smallyear 2004-09-07
偶用的繁體﹐確實累人﹐關注~~~~
回复
daou101 2004-09-07
中文系统的ANSI编码的代码页不就是GB2312么?
有谁知道解决办法?
回复
chNET 2004-09-07
help you up
gz
回复
Dugu_Niu 2004-09-07
中文版的vs.net 2003默认不是以ANSI编码保存源文件,是GB2312编码
回复
shellmark 2004-09-07
up,遇到过同样的问题
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-09-07 04:06
社区公告

让您成为最强悍的C#开发者