Строковые преобразования - PullRequest
0 голосов
/ 30 июня 2011

Мне очень сложно объяснить, что я делаю. На самом деле это связано с битовой библиотекой InDesign и Juce.

На самом деле я делаю плагин для InDesign. У меня есть строка как WideString (InDesign UTF String) и мне нужно преобразовать ее в 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 I для акцентированных символов я получаю некоторые проводные символы.

Мне просто нужны предложения, что не так с этим подходом. Более того, я не могу пойти ни в какую библиотеку.

Спасибо!

...