Мне очень сложно объяснить, что я делаю. На самом деле это связано с битовой библиотекой 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 для акцентированных символов я получаю некоторые проводные символы.
Мне просто нужны предложения, что не так с этим подходом. Более того, я не могу пойти ни в какую библиотеку.
Спасибо!