Предупреждение очень важно, потому что вы можете потерять данные. Преобразование выполняется с использованием текущего 8-разрядного набора символов Windows, и некоторые наборы символов не определяют все значения от 0 до 255 или являются многобайтовыми наборами символов и, следовательно, не могут преобразовать все значения байтов.
Потеря данных может происходить на стандартном компьютере в стране с определенными стандартными наборами символов или на компьютере в США, который был настроен для другой локали, поскольку пользователь много общается с людьми на других языках.
Например, если локальная кодовая страница равна 932, байтовые значения 129 и 130 будут преобразованы в одно и то же значение в строке Unicode.
В дополнение к этому преобразование включает вызов Windows API, который является дорогостоящей операцией. Если вы делаете много из них, это может замедлить ваше приложение.