powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кодировка json в utf8
18 сообщений из 18, страница 1 из 1
Кодировка json в utf8
    #39534960
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите передаю Json-строку в поток с целью дальнейшей выгрузки в файл.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
      PostData := TStringStream.Create;
      try
        PostData.WriteString(fso.AsJSon(true, false));
        PostData.SaveToFile('Sstu\' + IntToStr(qExport.FieldByName('NUMREG').AsInteger) + '.json');
      finally
        PostData.Free;
      end;



Как мне js0n-строку сконвертировать в UTF8 чтобы при разборе JSON не было крякозябр?
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39534968
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никому не говори версию делфи.
сохраняй интригу до конца.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39534975
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,
Delphi 2010
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535019
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnetКак мне js0n-строку сконвертировать в UTF8 чтобы при разборе JSON не было крякозябр?

Для начала выкинуть поток. Потом использовать TextFile. Потом крутить параметр кодировки у
процедуры Rewrite.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535035
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnet,

Как-то так:
Код: pascal
1.
PostData := TStringStream.Create(fso.AsJSon(true, false), 65001);
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535036
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ф-ция UTF8Encode не в тренде сейчас?
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535059
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock, не пользовался, так нормально будет?

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
 // ShowMessage(fso.AsJSon(true, false));
      PostData := TStringStream.Create;
      try
        PostData.WriteString(UTF8Encode(fso.AsJSon(true, false)));
        PostData.SaveToFile('Sstu\' + IntToStr(qExport.FieldByName('NUMREG').AsInteger) + '.json');
      finally
        PostData.Free;
      end;
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535064
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnet,

один я не понимаю, зачем тут TStringStream ?
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535066
Фотография krapotkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st:=TStringStream.Create('xxxyyyyzzzz', TEncoding.UTF8);
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535069
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiодин я не понимаю, зачем тут TStringStream ?

Хомячки не умеют без компонентов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535091
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovschiодин я не понимаю, зачем тут TStringStream ?

Хомячки не умеют без компонентов.

Давно T*Stream стал компонентом? :)
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535093
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
И, кстати, использовать Rewrite в 2017....
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535154
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uses IOUtils;

...
TFile.WriteAllText('c:\my.json', s, TEncoding.UTF8)
...
?
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535223
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpDimitry Sibiryakov,
И, кстати, использовать Rewrite в 2017....

Что, компилятор ошибку выдаст ? Мне не выдает.
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535295
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schialekcvpDimitry Sibiryakov,
И, кстати, использовать Rewrite в 2017....
Что, компилятор ошибку выдаст ? Мне не выдает.
Зачем тогда JSON вообще, можно же через WriteLn всё сделать?...
Хочет человек через TStringStream - его право, но говорить что TStringStream - фигня, иcпользуй TextFile - это как минимум странно.
Разве что, соглашусь, простого TFileStream + TEncoding.GetBytes() тут было бы вполне достаточно (что, собственно, и делает TStringStream в данном случае).
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535312
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpschiпропущено...

Что, компилятор ошибку выдаст ? Мне не выдает.
Зачем тогда JSON вообще, можно же через WriteLn всё сделать?...
Хочет человек через TStringStream - его право, но говорить что TStringStream - фигня, иcпользуй TextFile - это как минимум странно.
Разве что, соглашусь, простого TFileStream + TEncoding.GetBytes() тут было бы вполне достаточно (что, собственно, и делает TStringStream в данном случае).

Тут хватит простого write (Utf8encode(json....))
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535336
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiТут хватит простого write (Utf8encode(json....))Слишком мало строк. Надо ж создать объект какой-нибудь хоть один и в лесенке try finally его удалить, чтоб солидно было и современно.
...
Рейтинг: 0 / 0
Кодировка json в utf8
    #39535340
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12.10.2017 13:06, YuRock пишет:
> Слишком мало строк. Надо ж создать объект какой-нибудь хоть один и в лесенке try finally его удалить, чтоб солидно было и современно.

не. нужно ещё генериков сюда прикрутить.
как нибудь.
чтоб было!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кодировка json в utf8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]