2015-06-21 99 views
1

我有以下代码:视觉工作室2013改变了我的wstring

bool IsCharVowel(const wstring uChar) 
{ 
    if (Has(L"aeiouäöüúéáàèùò",uChar)) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 

bool Has(wstring uSearchIn, wstring uSearchFor) 
{ 

    if (uSearchFor.size()==0) 
    { 
     return false; 
    } 

    if (uSearchIn.find(uSearchFor)!=wstring::npos) 
     return true; 
    else 
     return false; 
} 

当我检查过的wstring的功能“有”,该wstring的是从我进入不同:

uSearchIn = L “aeiouäöüúéáÃèùò”

是否有人看到了什么错误吗?

+1

看起来像一个字符编码不匹配。 – Philipp

+0

@Philipp你能解释一下吗? – tmighty

+1

某处字符串被解释为错误的字符编码。 – Philipp

回答

0

我明白了!

我改变.cpp文件的编码为 “UTF-8(无签名)”

我现在已经切换到 “UTF-8(与签名)”。

现在它按预期工作。

+0

你可能也可以在某处使用某个选项来完成它。我希望Windows能够与时俱进,并默认开始使用UTF-8。 –