0xd34df00d
11.09.2011 18:38 Azoth_primary
21 век, 2011 год, python3, а с уникодом все так же лажа: http://paste.pocoo.org/show/474201/
Recommended by:
@magog: ПИТОН ГОТОВ ДЛЯ ПРОГРАММИРОВАНИЯ
А в этих самых плюсах ?
std::wstring, QString, етц. Чувак, пишущий rb_libtorrent, ваще в std::string все это дело хранит.
да ты пиздишь
Анус твой пиздит, пес.
Растербаровский либторрент охуенен by definition, т.к. он все реализовал на asio, даже UPnP запросы. Я так думаю, он верно сделал, что std::string юзал вместо wchar-ных костылей.
вот только в кутях есть ёбаная проблема, которая решается не совсем очевидно: по дефолту toStdString перегоняет строку в ёбаный Latin1 не смотря на системную локаль.
Fukken agreed.
кстати, ты всё равно пиздишь и юзаешь python2
В ВЕНДЕ Я ДЕЛАЮ ТАК:
setlocale (LC_CTYPE, "Russian");
QTextCodec::setCodecForCStrings (QTextCodec::codecForLocale());
QTextCodec::setCodecForTr (QTextCodec::codecForName ("UTF-8"));
ЭТО ЖЕ ТАК ОЧЕВИДНО
Гуглится с первого раза, есичо :3
ХЗ, активным у меня python3 выставлен, соответственный флаг включен, чего там на самом деле эта макаронная поделка быдлогентокодеров юзает — третий вопрос.
toStdString() не нужно. Посоны делают toUtf8().constData().
\m/
ёбаный костыли. Легче уж таки от греха подальше выставить кодек и делать без ёбаных костылей.
Не вижу здесь костылей.
Без костылей — это как раз в UTF-8 гнать.
особенно если там что-нибудь другое, да
ССЗБ. QString _предназначены_ для UTF-8. Если там что-то другое — юзай QByteArray.
Ну ты какбе сам знаешь, что твой проект юзает, юникод или всякие локальные кодировки. Не вижу проблемы, да
А разве гента уже с 3 питоном работает?
Да вроде давно уже как.