Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2015, 19:29   #1
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию Проблемы со чтением delphi 2009

Вот строка
<PathDuneHack>H:\проэкты\другие проэкты\DuneHack_Rebuild_r79</PathDuneHack>
Вот код чтения
Код:
function TfrmRCED.GetTextALAULNC(Text: String; var LengthText: Integer;
  const AULNC: tAULNC): string;
begin
  LengthText:=Length(Text);
  case AULNC of
    acNone:Result:=Text;
    acUpper:Result:=AnsiUpperCase(Text);
    acLower:Result:=AnsiLowerCase(Text);
  end;
end;

procedure TfrmRCED.LoadReadXML(FileName: String);
var
  fileXml:File of byte;
  b:Byte;
  ws:WideString;
  i1, l1, i2, l2:Integer;
begin
    AssignFile(fileXml, FileName);
    ReSet(fileXml);
    ws:='';
    while not Eof(fileXml) do begin
      Read(fileXml, b);
      ws:=ws+WideString(char(b));
    end;
...
    i1:=Pos(GetTextALAULNC('<PathDuneHack>', l1, acLower), AnsiLowerCase(ws));
    i2:=Pos(GetTextALAULNC('</PathDuneHack>', l2, acLower), AnsiLowerCase(ws));
    PathDuneHack:=Copy(ws, i1+l1, i2-(i1+l1));
    Edit1.Text:=PathDuneHack;
    Delete(ws, i1, (i2+l2)-i1);
...
    CloseFile(fileXml);
end;
А получаю вот что
Код:
H:\ïðîýêòû\äðóãèå ïðîýêòû\DuneHack_Rebuild_r79
Alexandr17 вне форума Ответить с цитированием
Старый 10.03.2015, 20:59   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Юникодный XML?
А почему не хочешь прикрутить один из парсеров? К примеру MSXML.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.03.2015, 20:59   #3
planetoxod
Пользователь
 
Регистрация: 04.03.2015
Сообщений: 22
По умолчанию

В блокноте как?
planetoxod вне форума Ответить с цитированием
Старый 10.03.2015, 21:01   #4
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию

В блокноте нормально. Темболее кодировка не юникодная а ансишная. 1251
Alexandr17 вне форума Ответить с цитированием
Старый 10.03.2015, 21:09   #5
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Alexandr17 Посмотреть сообщение
В блокноте нормально. Темболее кодировка не юникодная а ансишная. 1251
Начиная с версии 2009 char и string по умолчанию в юникоде.
Streletz вне форума Ответить с цитированием
Старый 10.03.2015, 21:11   #6
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию

Я и в других кодировках пробывал читать. Тоже самое. Вместо руского какието иероглифы.
Alexandr17 вне форума Ответить с цитированием
Старый 10.03.2015, 21:20   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В каких именно других?
А зачем вы используете древние паскалевские функции для чтения? Возьмите TFileStream.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 10.03.2015, 21:37   #8
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию

Мнебы хороший сайт по нему. Желательно на русском. Чтобы полная информация о записи и чтении.

Цитата:
Сообщение от Stilet Посмотреть сообщение
Юникодный XML?
А почему не хочешь прикрутить один из парсеров? К примеру MSXML.
Это не xml. Точнее мой собственный xml. И свой метод парсинга.

Последний раз редактировалось Stilet; 11.03.2015 в 07:44.
Alexandr17 вне форума Ответить с цитированием
Старый 11.03.2015, 07:23   #9
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от Alexandr17 Посмотреть сообщение
Я и в других кодировках пробывал читать. Тоже самое. Вместо руского какието иероглифы.
дай файл
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 11.03.2015, 07:36   #10
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
дай файл
Вот держи.
Вложения
Тип файла: txt SRead.xml.txt (293 байт, 148 просмотров)
Alexandr17 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi 2009 проблемы!!! sanekch1 Помощь студентам 3 07.08.2010 15:53
проблемы с Char и String в 2009 Delphi Kurai Помощь студентам 4 12.04.2010 14:56
Проблемы с чтением данных в Delphi cyberandom Помощь студентам 11 05.02.2010 19:52
Проблемы с выполнением ХП в Delphi 2009 MargoNik БД в Delphi 10 01.06.2009 08:53
Проблемы с framework-ом ну и с Delphi 2009 Altera Свободное общение 1 18.05.2009 22:07