C++ 警告多字符字符常量[-Wmultichar]

C++ 警告多字符字符常量[-Wmultichar],c++,C++,我有一个警告多字符字符常量[-Wmultichar] 在我的代码中 replacement[static_cast<unsigned char>('ľ')] = 'l'; replacement[static_cast<unsigned char>('š')] = 's'; replacement[static_cast<unsigned char>('č')] = 'c'; replacement[static_cast<

我有一个警告多字符字符常量[-Wmultichar]

在我的代码中

    replacement[static_cast<unsigned char>('ľ')] = 'l';
    replacement[static_cast<unsigned char>('š')] = 's';
    replacement[static_cast<unsigned char>('č')] = 'c';
    replacement[static_cast<unsigned char>('ť')] = 't';
    replacement[static_cast<unsigned char>('ž')] = 'z';
    replacement[static_cast<unsigned char>('ý')] = 'y';
    replacement[static_cast<unsigned char>('á')] = 'a';
    replacement[static_cast<unsigned char>('í')] = 'i';
    replacement[static_cast<unsigned char>('é')] = 'e';
    replacement[static_cast<unsigned char>('ô')] = 'o';
    replacement[static_cast<unsigned char>('ú')] = 'u';
    replacement[static_cast<unsigned char>('ň')] = 'n';
    replacement[static_cast<unsigned char>('ů')] = 'u';
    replacement[static_cast<unsigned char>('ř')] = 'r';

请帮助我

至少尝试使用wchar\t,并在多字节字符前加上L:

replacement[L'ľ'] = 'l';

视情况而定,但在大多数情况下都有效。

是否可以从源代码中删除这些行?禁用警告是一个选项吗?你明白为什么会收到警告吗?是的,如果我删除替换行的这部分代码,它将毫无警告地运行。顺便说一下,字符替换[256];位于该代码之上。