gpt4 book ai didi

.net - Visual Studio中的源文件编码(VS2005,但可以应用于其他版本)

转载 作者:行者123 更新时间:2023-12-02 04:19:15 24 4
gpt4 key购买 nike

是否可以轻松查看当前文件的编码(utf-8,不带BOM的utf-8,ascii,western等)?

我主要在Web应用程序上工作,因此这对我至关重要。

除了“另存为”对话框外,我找不到其他位置...
在Visual Studio中保存文件时,可以选择“将MyClass.cs另存为”,然后单击向下箭头并选择“使用编码保存...”。
然后,您可以选择查看和更改当前选择的“编码”和“行尾”选项。但这是4到5次点击,对于这么简单的信息来说实在太多了!

有一个“View.ChooseEncoding”命令,但是运气不好,我得到的只是“命令“View.ChooseEncoding”不可用”。

我尝试使用自己的加载项在状态栏中显示它,但没有运气,无法在自动化API中的任何位置找到编码信息。打开/保存时,我已经使用EnvDTE.Document访问当前文件信息。

最佳答案

百佳

您到底想做什么?据我所知,Visual Studio(至少是2005)将仅使用您正在使用的操作系统的本地代码页。如果您说的是英语,则可能是Latin1,ISO-8859-1,Extended-ASCII等。如果您没有重音符号/欧洲字符,那么它们都是“差不多”相同的表示形式。

我们在工作中看到了一些行为,其中默认情况下,在64位操作系统(例如Vista64)上的Visual Studio 2005以Unicode(带有BOM的UTF8)保存;上面的评论者建议Visual Studio 2008的行为方式相同。

这让我回到了问题上-您想做什么?您是否正在考虑使用web.config globalization section?它有一个选项可以指定fileEncoding以及请求和响应。

   <system.web>
<globalization
fileEncoding="iso-8859-1"
requestEncoding="utf-8"
responseEncoding="utf-8" />
</system.web>

对于收到的任何特定字节流,很难“知道”所使用的编码(除非是带BOM的UTF-8,在这种情况下很容易检查前几个字节)或它是在PC上创建的(在其中如果使用您的默认代码页)。

很久以前,我写了 NCharDet尝试确定编码(主要用于不同的亚洲语言),但是我不确定这不是您所需要的(除此之外,它有点过时了)。 MLang 使用了Microsoft为此类内容提供的主要“API”。

抱歉,我无法提供实际的答案...

关于.net - Visual Studio中的源文件编码(VS2005,但可以应用于其他版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/625907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com