кодировка win1251 в файле и unicode build Topic is solved

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
grecd
Earned a small fee
Earned a small fee
Posts: 20
Joined: Wed Jul 27, 2011 12:26 pm

кодировка win1251 в файле и unicode build

Post by grecd » Sat Oct 13, 2012 5:18 pm

Привет!
Использую 2.9.4 , возникла проблема с обработкой текстовых файлов win-1251 кодировки

Code: Select all

                
wxTextFile c;
vector<wxString> words_1;
c.Open(dialog.GetPath());
for (wxString str = c.GetFirstLine(); !c.Eof(); str = c.GetNextLine() )
{
words_1.push_back(str);
 }
В результате в words_1 все буквы a' и сравнение таких строк отличается еслибы они считались с unicode file

Какой самый короткий способ иметь wxString c правильными буквами ( в unicode) ?


Спасибо!

Tapok
Earned a small fee
Earned a small fee
Posts: 22
Joined: Sun Aug 12, 2012 3:41 pm

Re: кодировка win1251 в файле и unicode build

Post by Tapok » Sat Oct 13, 2012 9:00 pm

если просто преобразовать кодировку то в последнем посте http://forums.wxwidgets.org/viewtopic.php?f=33&t=35643, мне помогло.
win7x64, codeblocks 12.11, MinGW 5.1.4, wxWidgets 2.8.12

User avatar
bishop.gis
Earned a small fee
Earned a small fee
Posts: 20
Joined: Fri May 25, 2012 6:47 pm

Re: кодировка win1251 в файле и unicode build

Post by bishop.gis » Sat Oct 13, 2012 10:03 pm

Можно кодировку указать явно.

Code: Select all

c.Open(dialog.GetPath(), wxCSConv(wxFONTENCODING_CP1251));

Post Reply