C++ 特殊人物的麻烦
首先,我是个编程新手,所以你可能得对我有耐心。问题是,我正在编写一个程序,它基本上获取输入,并使用它输出一些信息以及C++ 特殊人物的麻烦,c++,special-characters,C++,Special Characters,首先,我是个编程新手,所以你可能得对我有耐心。问题是,我正在编写一个程序,它基本上获取输入,并使用它输出一些信息以及.doc中的输入 我的问题是,当我使用像éíóãõºª这样的特殊字符时,有一些常量字符串以错误的方式输出 我可以通过添加setlocale(LC_ALL,(“葡萄牙语”)来解决这个问题,但后来我把输入的输出(也称为变量字符串)搞砸了,不再打印特殊字符。有什么线索可以帮我解决这个问题吗?我已经试过wstring,到处都找遍了,但找不到一个解决方案 如果有帮助,我可以在这里显示我的代码
.doc
中的输入
我的问题是,当我使用像éíóãõºª
这样的特殊字符时,有一些常量字符串以错误的方式输出
我可以通过添加setlocale(LC_ALL,(“葡萄牙语”)
来解决这个问题,但后来我把输入的输出(也称为变量字符串)搞砸了,不再打印特殊字符。有什么线索可以帮我解决这个问题吗?我已经试过wstring,到处都找遍了,但找不到一个解决方案
如果有帮助,我可以在这里显示我的代码
下面是我的问题的一个例子:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a;
wcout << "Enter special characters like éíó: ";
getline (cin, a);
cout << a;
}
#包括
#包括
使用名称空间std;
int main()
{
字符串a;
wcout您可能正在使用Windows。Windows的命令提示符默认编码是CP850,这种编码很少在其他地方使用,它将显示与您常用的文本编辑器中不同的大多数特殊符号。您可以尝试使用Windows APISetConsoleOutputCP(1252);
和SetConsoleCP(1252)
要更改为CP1252,这是一种更兼容的编码,应该以编辑器中相同的方式显示这些符号。如果可用,您将需要#include
。您可能正在使用Windows。Windows的命令提示符默认编码是CP850,这种编码在其他任何地方都很少使用,而且在其他地方也很少使用我将以不同于您通常在喜爱的文本编辑器中看到的方式显示大多数特殊符号。您可以尝试使用Windows APISetConsoleOutputCP(1252);
和SetConsoleCP(1252)
要更改为CP1252,这是一种更兼容的编码,应该以编辑器中相同的方式显示这些符号。如果可用,您将需要#include
。您使用的是哪种编译器?一定要显示MCVE。如果显示一些代码,会更容易获得帮助。@guvante我使用的是GCC,我有no提示如何使用另一个。hahah@ThalesD.Silva:GCC没有问题,只是通常在涉及非ASCII字符集时,最好包括文件的格式和使用的编译器。您使用的是哪种编译器?一定要显示MCVE。如果您显示一些代码,则更容易获得帮助。@guvante我使用的是GCC,并且我不知道如何使用另一个。hahah@ThalesD.Silva:GCC没有错,只是当涉及到非ASCII字符集时,最好包括文件的格式和使用的编译器。