Russian Qt Forum
Ноябрь 11, 2024, 04:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Кодировка QSettings  (Прочитано 4983 раз)
lxlight
Гость
« : Сентябрь 24, 2007, 12:22 »

Hi all.
Подскажите пожалуста, в какой кодировке сохраняются не ascii символы в QSettings?
Мне нужно из внешней программы (на perl) формировать этот файл, пробовал писать в utf8 (hex коды), не помогает ...
Записан
Tonal
Гость
« Ответ #1 : Сентябрь 24, 2007, 16:05 »

Шестнадцатеричное представление юникода пишет.
Например
Вася = \x412\x430\x441\x44f
Поэкспериментируй с examples\tools\settingseditor - всё поймёшь! ;-)
Записан
Вячеслав
Гость
« Ответ #2 : Сентябрь 24, 2007, 16:30 »

UTF-16 ? Подмигивающий
Записан
Tonal
Гость
« Ответ #3 : Сентябрь 24, 2007, 19:03 »

Вроде оно, хотя прямых упоминаний я в ассистенте не нашёл. ;-)
Записан
lxlight
Гость
« Ответ #4 : Сентябрь 24, 2007, 19:14 »

О, всем спасибо!
Хоть я тоже до конца не понял какая кодировка на самом деле используется (вроде действительно utf16le) но все получилось:)
Код:
use Unicode::String;

sub to_hex
{
    my $us = Unicode::String->new( $_[0] );
    $_ = $us->hex;
    s/U\+0/\\x/g;
    s/\s+//g;
    return $_;
};
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.173 секунд. Запросов: 21.