Как вы хранили текст в базе данных? По сути, звучит так, как будто вы должны изменить базу данных. Если вы используете varchar
с сопоставлением не в Юникоде, то вы или ограничены хранением текста, который соответствует этому сопоставлению или вы должны использовать ужасно ненадежно и принципиально «неправильные» преобразования, которые рассматривают текст как двоичные данные.
Даже если это возможно сделать в некоторых случаях, вы можете обнаружить, что будут и другие случаи, которые просто не пройдут.
Поговорите с администраторами вашей базы данных, объяснив, что схема в корне неверна - для поддержки полного Unicode вам необходимо изменить схему. В конце концов вам придется пройти через это, так что вы можете тем временем спасти себя от неприятных хаков.