Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
dimolezhkin 21.07.2021 11:19 / 21.07.2021 11:20
Попробовал так:$f[^file::load[binary;/UTF-8-test.txt]] $response:body[$f] $response:charset[utf-8] и пробовал так: $request:charset[utf-8] $response:charset[utf-8] $response:content-type[ $.value[text/plain] $.charset[$response:charset] ] # даже думал вот так прокатит, но нет # $response:content-type[text/plain^; charset=UTF-8] результат не меняетсяПолучаю "кракозябры" (на тесте греческих букв),
HTTP/1.0 200 OK Content-Type: text/plain Server: Parser_Server_3.4.7b (compiled on x86_64-unknown-linux-gnu) Date: Wed, 21 Jul 2021 08:09:57 GMT Connection: close Content-Disposition: inline; filename="UTF-8-test.txt" Content-Length: 22781Тогда, как если отдавать через обычный (стринг) поток, вида:
$request:charset[utf-8] $response:charset[utf-8] $response:content-type[ $.value[text/plain] $.charset[$response:charset] ] $f[^file::load[binary;/UTF-8-test.txt]] $result[^taint[as-is][$f.text]] # -- получаем: -- Content-type с указанием кодировки HTTP/1.0 200 OK Content-Type: text/plain; charset=UTF-8 Server: Parser_Server_3.4.7b (compiled on x86_64-unknown-linux-gnu) Date: Wed, 21 Jul 2021 08:14:39 GMT Connection: close Content-Length: 4181