如何在c ++中存储法语字符

时间:2013-06-01 17:08:34

标签: c++ character-encoding

我一直在尝试一小时搜索一切。

我尝试使用此wchar_t c=L'é';它无效。

它在 dev-cpp 的那一行给了我一个Invalid argument 当我用 g ++ in cmd 直接运行时,我得到了  error: converting to execution character set: Invalid argument 我们怎样解决这个问题?

修改

代码:

#include<string.h>
#include<iostream>
using namespace std;
int main() {
  setlocale(LC_CTYPE, "");
  wchar_t ccc=L'é';
  wchar_t ar[]=L"é";
  wchar_t bf[]=L"a";
  wchar_t cd;
}

编辑 Dev-C ++编译器,Windows-7

1 个答案:

答案 0 :(得分:1)

嗯,Hans Passant

的评论解决了这个问题

正如评论中所指出的,这个问题可能有很多原因。但是通过更改编辑器可以解决我的问题。我正在使用Dev-cpp,这可能导致了问题。我使用Geany并成功编译。但在这种情况下Dev-cpp对我很痛苦。

对于未来的访问者:如果您遇到问题中所述的问题,编辑器可能会出现问题。