![]() |
eXeL@B —› Вопросы новичков —› Крякозябры utf-8 > win-1251 |
Посл.ответ | Сообщение |
|
Создано: 22 июня 2013 13:14 · Личное сообщение · #1 Здравствуйте уважаемые! Есть некая програмка которую пытаюсь локализировать. Но в результате - некорректно отображает русскиие символы. Причина известна - все label/text берутся из базы Sqlite которая существует только в юникоде, и переучить её нельзя. Сама программа берёт данные из базы в UTF-8, а отображает в windows-1251, для английского языка проблем с отображением нету, а вот русский выводит крякозябрами. Программа защищена химидой 2.Х что всё усложняет. Помогите советом! заранее спасибо. ![]() ![]() |
|
Создано: 22 июня 2013 13:26 · Личное сообщение · #2 |
|
Создано: 22 июня 2013 13:39 · Личное сообщение · #3 |
|
Создано: 22 июня 2013 14:14 · Личное сообщение · #4 |
|
Создано: 22 июня 2013 14:51 · Личное сообщение · #5 а это база с русским текстом ,при загрузке выводится окно с текстом на русском - так быстрее проверять работоспособность ![]() |
|
Создано: 22 июня 2013 15:41 · Личное сообщение · #6 |
|
Создано: 25 июня 2013 19:15 · Личное сообщение · #7 в sqllite UTF-8, UTF-16 или UTF-32 хранится все? если второе или третье то надо в бд писать заранее сконвертированный в UTF-8 бинарный код руских тектов. потому как скорее всего прога тупа берет все тексты как ASCII и не заморачивается конвертом. поэтому надо предоставить текст так в UTF-8 и положить его в бд чтобы при чтении как ASCI тоесть без какой либо конвертации прогой он выводился на экран по корану. тут WideCharToMultiByte/MultiByteToWideChar вам в помощь минус в том что в бд будет нечитаемое гавно. зато в проге будет все типтоп. ![]() |
|
Создано: 25 июня 2013 20:37 · Личное сообщение · #8 |
|
Создано: 26 июня 2013 14:40 · Поправил: Модератор · Личное сообщение · #9 progman пишет: WideCharToMultiByte/MultiByteToWideChar вам в помощь минус в том что в бд будет нечитаемое гавно на то как будет храниться абсолютно .. неважно , главное вывод , буду пробывать =) progman пишет: надо предоставить текст так в UTF-8 и положить его в бд чтобы при чтении как ASCI тоесть без какой либо конвертации прогой он выводился на экран по корану именно ради этого я и прошу помощи. есть инструменты - дабы крякозябры в бд ютф-8 выводились в ASCII читабельно? AliS S0fT пишет: заносить в базу в кодировке 1251 то русские будут нормально отображаться заносить в 1251 а при сохранении бд всеравно получится UTF-8. Кодировку базы изменить нельзя. Кодировка SQlite создается при создании БД , да и выбор невелик : UTF-8,UTF-16,UTF-16le,UTF-16be aplogger по первому запросу к базе: Code:
От модератора: Пользуйся кнопкой "Правка", не создавай сообщения подряд. ![]() |
|
Создано: 03 июля 2013 16:51 · Поправил: DenCoder · Личное сообщение · #10 Не пойму, чего париться, на msdn есть пара примеров. Ниже мой код Из UTF-8 в Unicode Code:
Из Unicode в ASCII Code:
Пробовал и сразу из UTF-8 в ASCII, но чё-то глючило, а времени много не было ----- IZ.RU ![]() |
|
Создано: 04 июля 2013 12:09 · Личное сообщение · #11 |
![]() |
eXeL@B —› Вопросы новичков —› Крякозябры utf-8 > win-1251 |