javascript - UTF-8 与 Visual Studio 2008 中包含欧洲字符的 HTML 和 JavaScript 的代码页 1252

标签 javascript html visual-studio utf-8 codepages

我一直在开发一个解析器,它将 JavaScript 作为输入并创建该 JavaScript 的压缩版本作为输出。

我最初发现解析器在尝试读取输入的 JavaScript 时失败了。我相信这与 Visual Studio 2008 默认将其文件保存为 UTF-8 这一事实有关。这样做时,VS 会在 UTF-8 文件的开头包含几个隐藏字符

作为解决方法,我使用 Visual Studio 将文件保存为代码页 1252。这样做之后,我的解析器就能够读取输入的 JavaScript。

请注意,我需要使用包含重音符号的特殊欧洲字符。

所以,这是我的问题:

  1. 我应该使用代码页 1252 还是 UTF-8?
  2. 为什么 Visual Studio 默认将文件保存为 UTF-8?
  3. 如果我选择将文件保存为 1252 会导致问题吗?
  4. 在我看来,Eclipse 默认将文件保存为代码页 1252。听起来对吗?

最佳答案

UTF-8 是一个更好的选择,因为它确实支持所有 已知字符,而对于 1252,您最终可能会得到您需要从中遗漏的字符(即使是欧洲语言)。

显然,VS2008 使用 byte order mark 保存 UTF-8 - 应该可以关闭它,或者让解析器识别它,或者在两者之间的某个地方去除 BOM。

关于javascript - UTF-8 与 Visual Studio 2008 中包含欧洲字符的 HTML 和 JavaScript 的代码页 1252,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/992528/

相关文章:

html - 如何在输入框中插入搜索按钮

c# - 如何在 *.Designer.cs C# 中替换标签文本的硬编码字符串?

c# - 不需要服务器的 Visual Studio 的源代码管理?

javascript - 是否有可能在 CK-EDITOR 的插件对话框中动态添加 HTML 元素?

添加/删除与编辑 DOM 的 Javascript 基准测试?

javascript - 将 jQuery 代码转换为 Backbone.js 结构

html - border-radius 生成eclipse,需要90度圆 Angular 。 CSS

php - 需要帮助寻找 gedit 的 HTML、CSS、PHP 代码格式化程序

c# - 如何在 visual studio 中查看调用函数中的变量?

Javascript:将正数更改为负数?