Символы, которые отображаются в виде прямоугольника (в Windows), - это символы, которые недоступны в шрифте, который вы используете.Хотя многие из них можно отфильтровать, отфильтровывая неопределенные и управляющие символы, вполне возможно, что проблема, с которой вы сталкиваетесь, заключается в том, что ваш шрифт не поддерживает определенные диапазоны допустимых символов (что типично - очень мало шрифтов).определить глифы для всех определенных символов Юникода).
Если ваша цель действительно удалить символы, которые отображаются в виде прямоугольника, вы можете использовать метод canDisplay
в Шрифт .