字符串转换

时间:2011-06-30 11:43:47

标签: c++ juce adobe-indesign

我很难解释我在做什么。实际上它与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上,对于重音字符我得到了一些有线字符。

我只是想知道这种方法有什么问题。此外,我不能去任何图书馆。

谢谢!

0 个答案:

没有答案