Visual Studio 2013更改了我的wstring

Visual-Studio 2013 changes my wstring

本文关键字:我的 wstring Studio 2013 Visual      更新时间:2023-10-16

我有以下代码:

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;
}

当我在函数"Has"中检查传递的wstring时,wstring与我输入的不同:

uSearchIn=L"aeiouⶼº"

有人看到这里出了什么问题吗?

我搞定了!!

我将.cpp文件的编码更改为"UTF-8(无签名)"

我现在已经将其切换为"UTF-8(带签名)"。

现在它按预期工作。