Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.59.236.219] |
|
Сообщ.
#1
,
|
|
|
Добрый день. Столкнулся с проблемой разбивки строки по разделителю, используя TStringList.
У меня есть файл с текстом в кодировке OEM-866. В ней же я гружу текст: list1.LoadFromFile(FileFolder + fileName1, TEncoding.GetEncoding('866')); В отладчике текст отображается корректно. Затем создаю еще 1 TStringList, пишу list.DelimitedText := list1[0]; list.Delimiter := '╫'; // Такой разделитель В итоге list.Count = 1, хотя в строке у меня разделителей несколько штук. В чем проблема может быть? Может в том, что код разделителя в кодировке OEM-866 = 215, а в UTF-8 (модуль в такой кодировке) = 9579? Тогда как правильно указать значение св-ва list.Delimiter? |
Сообщ.
#2
,
|
|
|
m9yt
Ты посмотри через ord какой там номер у твоего разделителя и через chr задай такой номер в Delimiter |
Сообщ.
#3
,
|
|
|
Короче, хз почему так, но вначале инициализировав Delimiter, а уже потом DelimitedText, все заработало!
|
Сообщ.
#4
,
|
|
|
Естественно, при работе DelimitedText должен уже быть задан разделитель.
|