GVKun编程网logo

c – 如何在visual studio中打开.cpp文件并使其正确显示带有西里尔字符的字符串文字?

6

最近很多小伙伴都在问c–如何在visualstudio中打开.cpp文件并使其正确显示带有西里尔字符的字符串文字?这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展asp.net–如

最近很多小伙伴都在问c – 如何在visual studio中打开.cpp文件并使其正确显示带有西里尔字符的字符串文字?这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展asp.net – 如何在Visual Studio中添加NUnit、asp.net – 如何在Visual Studio中生成Web服务的WSDL文件、C ++从Visual Studio项目中的所有文件中运行一个cpp文件 Projects and Solutions in Visual Studio、c – 如何在Visual Studio中读取调试内存窗口等相关知识,下面开始了哦!

本文目录一览:

c – 如何在visual studio中打开.cpp文件并使其正确显示带有西里尔字符的字符串文字?

c – 如何在visual studio中打开.cpp文件并使其正确显示带有西里尔字符的字符串文字?

我正在尝试使用其他人的C代码打开源文件.在编写代码时,他使用了旧版本的visual studio,现在我就拥有了.
西里尔字母被扭曲了.

愚蠢地混淆它的一部分是编码问题.当我用任何程序打开.cpp文件时,可以读取除记事本之外的文本英文字符完全显示,但西里尔字母是扭曲的.记事本显示它以ANSI编码打开该文件.如果我将正确显示的文本从记事本复制到其他程序(视觉工作室,标准窗口记事本,浏览器中的谷歌翻译器,一些在线编码转换器),它会再次变形,就好像它是复制字节而不是字符一样(这个让我大吃一惊)所有).
由于.cpp文件基本上只是文本文件,我不明白为什么我不能读它.如果它是损坏的文件 – 记事本不会读它.或者至少它会显示一些错误信息,不是吗?

以下是visual studio如何显示它:

cout << "����� ����� � ������� 100-999";
cout << "\n�������� 2 (��i� ����� �� � �� ������� �����) = " << d;
cout << "\n�������� 3 (��i� ����� �� �� �� ��������� ����) = " << f << "\n";

这是正确的代码:

cout << "серед чисел в діапазоні 100-999";
cout << "\nзавдання 2 (усіх чисел де є дві однакові цифри) = " << d;
cout << "\nзавдання 3 (усіх чисел де не має однакових цифр) = " << f << "\n";

附:我知道关于编码的问题已经被问了十亿次,但是我找不到合适的答案,所以如果以前得到答复,请不要打我.提前致谢.

解决方法

我可以为您的问题建议一个可行的解决方案,它在我的Visual Studio 2017和 ConEmu中使用UTF-8编码输出正常工作.

首先使用u8 literal strings,它给你UTF-8输出:

#include <iostream>

int main()
{
    double d = 0.0;
    double f = 1.0;
    std::cout << u8"серед чисел в діапазоні 100-999";
    std::cout << u8"\nзавдання 2 (усіх чисел де є дві однакові цифри) = " << d;
    std::cout << u8"\nзавдання 3 (усіх чисел де не має однакових цифр) = " << f << "\n";
    return 0;
}

然后在ConEmu console emulator下编译并运行程序,该程序支持UTF-8输出.根据ConEmu Unicode support documentation,您需要使用命令chcp 65001切换到UTF-8:

chcp 65001
test.exe

它给了我以下结果:

enter image description here

asp.net – 如何在Visual Studio中添加NUnit

asp.net – 如何在Visual Studio中添加NUnit

我需要为我的应用程序编写测试用例.我选择了NUnit.请告诉我如何将NUnit添加到我的Visual Studio IDE中.我在哪里可以下载它们?

解决方法

你的问题有点模棱两可..

>您是否对学习nunit感兴趣(在这种情况下,nunit.org将是一些关于TDD / UnitTesting的书籍的地方)
>如果您正在尝试将nunit与VisualStudio IDE集成,我将使用列为选项#1 here或TestDriven.net选项#2的外部可执行方法

asp.net – 如何在Visual Studio中生成Web服务的WSDL文件

asp.net – 如何在Visual Studio中生成Web服务的WSDL文件

我在.NET中有库存应用程序,它可以与Salesforce进行互操作.

如何生成Web服务的WSDL文件,我被告知Visual Studio会自动创建它,并且还告诉它它不是物理创建的,如果它是如何将它导出到远程机器来访问,如果WSDL.exe命令使用asmx执行它文件,它应该被触发的确切位置是什么.

请建议如果我错过任何链接.

解决方法

为Web服务生成WSDL没有什么特别需要做的.只需使用“?WSDL”对您的Webservice URL进行后缀,您就可以得到它.例如:
http://localhost/HelloService.asmx?WSDL

完成后,将WSDL保存为XML文件,并将其作为Web引用添加到要调用它的客户端.NET应用程序中.

C ++从Visual Studio项目中的所有文件中运行一个cpp文件 Projects and Solutions in Visual Studio

C ++从Visual Studio项目中的所有文件中运行一个cpp文件 Projects and Solutions in Visual Studio

基于文件创建一个可执行文件,其中的主要文件包含main()函数(以通常接受的形式)。如果您可以创建这样的主要功能,则实际上可以创建这样的可执行文件,但是恐怕它不会做您想要的事情:您可以编辑问题并向我们解释您想要实现的目标吗? (我可能会相应地编辑答案)

,

否,您应该将它们放在单独的项目中。 Visual Studio不是为运行单文件C ++脚本而构建的。

Projects and Solutions in Visual Studio

...从逻辑上讲,项目包含所有编译为可执行文件,库或网站的文件。

项目旨在将用于构建,调试,链接,运行等的所有源代码和配置保存在单个可执行文件/库中。不要害怕有很多项目。我有一个像您一样长期运行的解决方案,其中包含许多单文件一次性项目。

c – 如何在Visual Studio中读取调试内存窗口

c – 如何在Visual Studio中读取调试内存窗口

我之前在Visual Studio中使用过调试模式,但我从来没有使用内存窗口.如果我有一个简单的应用程序计算a = b c并使b = 8和c = -2,我如何在不使用监视的情况下在内存窗口中找到地址a,b和c及其值?

当我尝试时,我看到了大量的“胡言乱语”,我无法理解.这是一个截图:

如果我想做同样的事情,但在Linux环境中,我怎么能做到这一点?

解决方法

在Visual Studio中查找变量地址的一种方法是使用QuickWatch窗口(如果您不知道热键,请在调试菜单下按Ctrl Alt Q).如果输入& a,它将显示变量a的地址.然后,您可以在内存窗口中输入该地址.或者您可以在内存窗口中输入& a.

但是要查看内存窗口中的所有变量,它们需要在彼此的几个字节内,因为它显示连续的内存.对于堆栈上的局部变量,这通常不是问题.对于整数变量,通过右键单击内存窗口并更改布局(例如,选择带有符号显示的4字节整数),可以更容易地以可读格式查看它们.

说了这么多,看起来使用监视窗口要简单得多,因为所有内容都已经很好地标记,并且很容易分辨哪个值与哪个变量相关联.

今天关于c – 如何在visual studio中打开.cpp文件并使其正确显示带有西里尔字符的字符串文字?的讲解已经结束,谢谢您的阅读,如果想了解更多关于asp.net – 如何在Visual Studio中添加NUnit、asp.net – 如何在Visual Studio中生成Web服务的WSDL文件、C ++从Visual Studio项目中的所有文件中运行一个cpp文件 Projects and Solutions in Visual Studio、c – 如何在Visual Studio中读取调试内存窗口的相关知识,请在本站搜索。

本文标签: