LINUX.ORG.RU

История изменений

Исправление grem, (текущая версия) :

string-ах «ну наверное UTF-8, а может и нет», а больше никаких гарантий ни язык, ни API не предоставляют.

Кто сказал, что там должен обязательно быть utf? А что если в строку считают текст изначально закодированный в cp866 или ещё какой другой кодировке, то в строке utf8 должен сказочным образом оказаться?

Не тупи, ты уже ляпнул, что-то вроде, что «там байты возможно портятся». Если надо, то берёшь и проверяшь (встроенные средства для этого есть), если есть цель выводить на экран, а если нет, то эту же последовательность байтов так же спокойно можно записать в другое место в том виде, в котором она была.

Ты мне лучше расскажи как в таком случае в rust вывести валидные части utf8 строк, если тут привозносится, то, что при чтении в их строку он в такой ситуации её вообще не создаст.

Исходная версия grem, :

string-ах «ну наверное UTF-8, а может и нет», а больше никаких гарантий ни язык, ни API не предоставляют.

Кто сказал, что там должен обязательно быть utf? А что если в строку считают текст изначально закодированный в cp866 или ещё какой другой кодировке, то в строке utf8 должен сказочным образом оказаться?

Не тупи, ты уже ляпнул, что-то вроде, что «там байты возможно портятся». Если надо, то берёшь и проверяшь, если есть цель выводить на экран, а если нет, то эту же последовательность байтов так же спокойно можно записать в другое место в том виде, в котором она была.

Ты мне лучше расскажи как в таком случае в rust вывести валидные части utf8 строк, если тут привозносится, то, что при чтении в их строку он в такой ситуации её вообще не создаст.