Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: lxlight от Сентябрь 24, 2007, 12:22



Название: Кодировка QSettings
Отправлено: lxlight от Сентябрь 24, 2007, 12:22
Hi all.
Подскажите пожалуста, в какой кодировке сохраняются не ascii символы в QSettings?
Мне нужно из внешней программы (на perl) формировать этот файл, пробовал писать в utf8 (hex коды), не помогает ...


Название: Re: Кодировка QSettings
Отправлено: Tonal от Сентябрь 24, 2007, 16:05
Шестнадцатеричное представление юникода пишет.
Например
Вася = \x412\x430\x441\x44f
Поэкспериментируй с examples\tools\settingseditor - всё поймёшь! ;-)


Название: Re: Кодировка QSettings
Отправлено: Вячеслав от Сентябрь 24, 2007, 16:30
UTF-16 ? ;)


Название: Re: Кодировка QSettings
Отправлено: Tonal от Сентябрь 24, 2007, 19:03
Вроде оно, хотя прямых упоминаний я в ассистенте не нашёл. ;-)


Название: Re: Кодировка QSettings
Отправлено: lxlight от Сентябрь 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 $_;
};