我很难解释我在做什么。实际上它与InDesign和Juce库有关。
实际上我正在为InDesign制作一个插件。我有一个字符串作为WideString(InDesign UTF字符串),需要将其转换为Juce :: String。
为此,我创建了一个函数
void SCWordIteratorInDesign::WideStringToJuceString(const WideString &inWideString, juce::String &outJuceString)
{
std::string tmp;
StringUtils::ConvertWideStringToUTF8(inWideString, tmp);
size_t len = tmp.length();
outJuceString = "";
outJuceString = juce::String::fromUTF8(tmp.c_str(), len * sizeof(char));
}
这在Window平台上可以很好地用于重音字符,但在Mac上,对于重音字符我得到了一些有线字符。
我只是想知道这种方法有什么问题。此外,我不能去任何图书馆。
谢谢!