Фраза "Здравствуй, мир!" в кодировке UTF-8 будет закодирована с использованием многобайтовых последовательностей для каждого символа. При просмотре этой же последовательности в кодировке Windows-1251, которая является однобайтовой и не поддерживает некоторые символы из UTF-8, результат будет некорректным.
Для преобразования строки "Здравствуй, мир!" в UTF-8 можно представить эту фразу в шестнадцатеричном виде. Закодированная в UTF-8 строка может выглядеть так:
- З: D0 97
- д: D0 B4
- р: D1 80
- а: D0 B0
- в: D0 B2
- с: D1 81
- т: D1 82
- в: D0 B2
- у: D1 83
- й: D0 B9
- , (запятая): 2C
- (пробел): 20
- м: D0 BC
- и: D0 B8
- р: D1 80
- ! (восклицательный знак): 21
Если затем вы откроете эти байты, интерпретируя их как Windows-1251, вы получите набор символов, который не будет иметь смысла, поскольку некоторые из них будут не распознаны или выведут искажённые символы.
В результате, вместо "Здравствуй, мир!" вы получите что-то вроде "Аклином РјРёР" или подобное, в зависимости от конкретной интерпретации байтов. Это явление происходит из-за несовпадения кодировок и понимания их в контексте различных систем.
