`
梁利锋
  • 浏览: 81720 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Visual Studio 2008 的缺省文件代码页

阅读更多
  本来以为只有非英语国家的程序被英语国际的人看的时候会有代码页问题,不过,还是发现,英语国家的人,也很喜欢使用一些不属于 ASCII 的特殊字符,结果造成那些代码被非英语国家的人使用的时候,也很麻烦。

  Visual Studio 缺省使用当前 Windows 代码页保存文件,实在是个不可思议的决定,不过,既然发生了,还是要解决。上网查了一下,奇怪的是,很多人问到这个问题,却没有发现提供解决方法。

  确实,在 Visual Studio 的选项里翻弄了半天,还是没有发现可以设置缺省代码页的地方。

  最后,在“文件”菜单发现“高级保存选项”,可以设置代码页,再测试一下,这个设置对于新建文件也有效。看来它就是缺省代码页了,只是不知道为什么不放在“选项”对话框中。

  另外,还有一个问题,就是现有程序怎么办,没有发现现成的工具,就自己写了一个,代码很简单,一个 WinForm 窗口,有一个叫 FileCollector 的 ListBox,一个叫 Run 的按钮,一个叫 FileCount 的 Label,然后是代码:
// Recode 1.0
// http://llf.hanzify.org
// http://llf.iteye.com
// 作者:梁利锋
using System;
using System.IO;
using System.Text;
using System.Windows.Forms;

namespace Recode
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void FileCollector_DragOver(object sender, DragEventArgs e)
        {
            e.Effect = DragDropEffects.Link;
        }

        private void FileCollector_DragDrop(object sender, DragEventArgs e)
        {
            var list = (Array) e.Data.GetData(DataFormats.FileDrop);
            if (list != null && list.Length > 0)
            {
                FileCollector.Items.Clear();
                foreach (object f in list)
                {
                    string s = f.ToString();
                    if (File.Exists(s))
                    {
                        FileCollector.Items.Add(s);
                    }
                }
            }
            FileCount.Text = FileCollector.Items.Count.ToString();
        }

        private void Run_Click(object sender, EventArgs e)
        {
            if (FileCollector.Items.Count > 0)
            {
                foreach (string name in FileCollector.Items)
                {
                    RecodeOneFile(name);
                }
                MessageBox.Show("done!");
            }
            else
            {
                MessageBox.Show("Please drag and drop some files to the list box first.");
            }
        }

        private static void RecodeOneFile(string name)
        {
            string content;
            using (var sr = new StreamReader(name, Encoding.GetEncoding(1252))) // 英文代码页
            {
                content = sr.ReadToEnd();
            }

            using (var sw = new StreamWriter(name, false, Encoding.UTF8))
            {
                sw.Write(content);
            }
        }
    }
}

  我个人比较喜欢带签名的 UTF-8 格式,对于源文件的代码页,可以查一下这个代码页介绍的文章
1
0
分享到:
评论
1 楼 梁利锋 2008-07-02  
看了几个自己写的项目,发现cs文件的代码页都是utf-8带签名的,不知道我看到代码的是英文版vs的问题,还是项目太老的原因......

相关推荐

    Microsoft Visual Studio 2008 Service Pack 1 (iso)

    此下载文件安装 Visual Studio 2008 SP1 和 .NET Framework 3.5 Service Pack 1 (SP1)。SP1 解决通过客户和合作伙伴反馈以及内部测试而发现的问题。这些 Service Pack 为Visual Studio 和 .NET Framework 用户在...

    Intel Visual Fortran+Visual Studio 2008入门

    Intel Visual Fortran+Visual Studio 2008入门 本书主要介绍了Intel Visual Fortran v11与Visual Studio 2008环境的入门知识,旨在帮助读者快速掌握Intel Visual Fortran编译器的使用和Visual Studio 2008环境的...

    visual studio 2008 插件

    Visual Studio 2008作为一款强大的开发环境,提供了丰富的插件支持,让开发者能够根据自己的需求定制工作环境。本篇将详细讲解关于"Visual Studio 2008 插件"的相关知识点,包括描述中提到的几个免费插件及其功能。 ...

    visual studio 2008 jquery 代码提示补丁

    安装完成后,开发者会在Visual Studio 2008中发现,当在JavaScript文件中输入"$"或者"jQuery"时,会自动出现jQuery的函数和方法列表,提供代码补全服务。此外,补丁还增强了对jQuery语法错误的检测,可以在编写过程...

    Visual Studio 2008入门教程

    Visual Studio 2008支持版本控制、单元测试、代码分析等功能,帮助开发者实现完整的应用程序生命周期管理。这些工具可以提高代码质量,确保软件的稳定性和可维护性。 通过这个入门教程,你应该能基本掌握Visual ...

    visual studio 2008下载

    ### Visual Studio 2008概述 Visual Studio 2008是一款由微软公司开发的集成开发环境(IDE),主要用于Windows平台的应用程序开发。它包含了多种编程语言的支持,如C++、C#、VB.NET等,并且提供了丰富的工具和服务...

    Visual studio 2017 ISO文件下载地址

    因为Visual studio 2017采用的是下载安装模式,所以下载比较慢,安装不方便。所以,这几天将下载过的visual studio 2017的文件打包成ISO文件并存到了百度网盘。希望对现在需要的朋友以下载帮助。

    Visual Studio 2008 无法启动调试.找不到Microsoft Internet Explorer

    在开发Web应用程序时,Visual Studio 2008是一个强大的工具,它提供了集成的调试环境,使得开发者可以方便地测试和调试代码。然而,当遇到“Visual Studio 2008无法启动调试,找不到Microsoft Internet Explorer”的...

    Visual Studio 2008常用小技巧

    当你在Visual Studio 2008中编写代码时,可能会遇到一些不再使用的`using`指令。通过以下步骤可以快速地移除它们: - 按下**Ctrl + E**, 然后按下**D**键。这将会打开一个对话框,显示当前项目中所有未使用的`...

    Visual Studio2008 完全卸载工具

    这个工具的主要功能是帮助用户彻底、干净地卸载Visual Studio 2008,解决常规卸载方法遗留的注册表项、配置文件以及安装目录的残留问题。通过使用这个工具,用户可以避免因为不完全卸载导致的新版本安装失败、系统...

    关于visual studio 版本的{代码片段管理工具}

    关于visual studio 版本的{代码片段管理工具}

    professional visual studio 2008

    ### 《Professional Visual Studio 2008》关键知识点概览 #### 一、书籍概述与目标读者 《Professional Visual Studio 2008》是一本由Nick Randolph和David Gardner共同编写的书籍,旨在帮助程序员深入掌握Visual ...

    microsoft visual studio 2008 教程

    《Microsoft Visual Studio 2008 教程》是一份专为开发者设计的详细指南,旨在帮助用户深入了解和掌握这款强大的集成开发环境(IDE)。Visual Studio 2008是微软公司推出的一款旗舰级开发工具,它集成了多种编程语言...

    Visual Studio 2008教程 Visual Studio 2008视频教程 微软官方教程

    本堂课的主题是C# 3.0的新功能介绍,我们将回顾.NET Framework与Visual Studio的发展史,再转入C# 3.0语言的新功能学习,例如:隐式类型的本地变量和数组,匿名类型,自动实现的属性等。 课程讲师: 徐长龙 MSDN...

    VisualStudio 2008 深色主题 (包含Visual Assist X 颜色设置)

    因最近开发需要,要使用VS2008,但是习惯了VS2017的深色主题,于是根据Visual Studio 2017深色主题默认颜色设置和Resharper2018代码着色调校了Visual Studio 2008深色背景颜色设置(包含了Visual Assist X 10.9.2283...

    Microsoft Visual Studio 2008 Service Pack 1

    此下载文件会安装 Visual Studio 2008 Service Pack 1 (SP1) 和 .NET Framework 3.5 SP1。SP1 解决了在客户和合作伙伴反馈以及内部测试中发现的问题。这些 Service Pack 为 Visual Studio 和 .NET Framework 用户在...

    提高Visual Studio 2008 运行速度

    如果 Visual Studio 2008 在运行时遇到问题,可能是由于 GDI+ DLL 文件损坏导致的。可以通过替换这些文件来解决问题: - 关闭所有与 Visual Studio 相关的应用程序。 - 备份现有 GDI+ DLL 文件: - `C:\WINDOWS\...

    [NET源码]C#学习的101个经典例子VisualStudio2008版

    【描述】:“[NET源码]C#学习的101个经典例子VisualStudio2008版.rar”提到了这是一个RAR格式的压缩文件,其中包含的代码示例涵盖了C#语言的各种主题,可能包括控制结构(如if语句、for循环和while循环)、类和对象...

Global site tag (gtag.js) - Google Analytics