Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Visual C+中使用#pragma同时启用两个区域设置+;?_C++_Visual C++_Setlocale - Fatal编程技术网

C++ 如何在Visual C+中使用#pragma同时启用两个区域设置+;?

C++ 如何在Visual C+中使用#pragma同时启用两个区域设置+;?,c++,visual-c++,setlocale,C++,Visual C++,Setlocale,据我所知,您可以将您的语言设置为: #pragma setlocale("language") 但是,您只能将其设置为一种语言。有人知道如何在C++中以相同的形式启用两种语言吗?本案中的立陶宛语和俄语 似乎您特别想要的是支持两种语言的字符集 通过在区域设置中指定字符编码UTF-8,可以支持所有受支持的Unicode字符 #pragma setlocale("any_language.UTF-8") 微软包含了使用多字节字符集的一些细节。这不是标准C++,而是针对某些实现的特定细节。您应该添加

据我所知,您可以将您的语言设置为:

#pragma setlocale("language")

但是,您只能将其设置为一种语言。有人知道如何在C++中以相同的形式启用两种语言吗?本案中的立陶宛语和俄语

似乎您特别想要的是支持两种语言的字符集

通过在区域设置中指定字符编码
UTF-8
,可以支持所有受支持的Unicode字符

#pragma setlocale("any_language.UTF-8")

微软包含了使用多字节字符集的一些细节。

这不是标准C++,而是针对某些实现的特定细节。您应该添加什么实现(编译器/平台)什么是特殊的符号语言?这是你用来说@#$!?WTF是一种“特殊符号语言”?它也是布拉格语。你能更详细地描述一下你想看什么吗?同时坚持两个地区是矛盾的。是否希望表单的不同元素与不同的区域设置保持一致?Windows实际上不支持UTF-8。获取Unicode的标准方法是根本不使用区域设置。您只需对UTF-16字符使用
wchar\u t
。@CodyGray您是说在Windows中,wchar\u t自然会支持UTF-16?是的,没错。也许很难找到好的文档?@CodyGray,这很有趣。如果你能给出一个更明智的答案,我将投你一票。