Я поддерживаю приложение, написанное на Borland C ++ 6. Это приложение использует базу данных SQLite.
Сейчас я расширяю его, чтобы его могли использовать непривилегированные пользователи, и поэтому мне пришлось переместить файл базы данных в домашний каталог пользователя. К сожалению, у некоторых пользователей есть польские национальные символы в их именах, такие как,, ć, ę и некоторые другие. Системная кодовая страница - cp1250, но SQLite требует, чтобы я прошел путь в кодировке utf-8.
Итак, в основном мне нужно преобразовать кодированный путь cp1250 :
String path = "c:\documents and settings\User Name like Zażółć gęślą Jaźń\Application Data\...\MyDb.sqlite"
в utf-8, и затем передать его в sqlite с помощью path.c_str ();
Есть ли в C ++ Builder какой-либо класс для преобразования кодировок или я должен просто сопоставить короткий набор кодов польских национальных символов с их представлениями utf-8?