Знак вопроса в TMP_Text TextMeshPro Unity

Если при обработке текста из TMP_InputField, появляется символ вопроса в конце строки (вероятно может быть и другой символ). То дело может быть в том, что TMP_InputField может добавлять символ неразрывного пробела конце строки 0x200B. В самом поле ввода вы его не увидите, но при определенных обстоятельствах при передаче текста может всплыть.

Лечится эта проблема довольно просто, вот так:

myTextMeshProText.text = myTextMeshProText.text.Replace("\u200B", "");
Подробнее