Это вполне может произойти, если серверы отправляют разные Content-Type
заголовки.Точно один и тот же документ может иметь разное значение при использовании с другой информацией о кодировке.
Также возможно, что что-то меняется при загрузке файла (неправильные преобразования).Но в этом случае, как правило, проблема с заголовком, вероятно, объясняет разницу.
Если документ имеет кодировку UTF-8 и содержит «-» (это EN DASH, U + 2013, а не EM DASH),тогда он будет отображаться ОК, если в заголовках указано Content-Type: text/html;charset=utf-8
.Но если заголовок имеет, например, windows-1252 вместо utf-8, то три байта, которые составляют кодированное UTF-8 представление «-», а именно 0xE2 0x80 0x93, будут интерпретироваться в соответствии с кодировкой windows-1252, что означает€».То, что происходит потом, немного неясно, если вы действительно видите, но более важно решить проблему с кодировкой, которая, вероятно, решит проблему.
Ознакомьтесь с учебником W3C по кодировкам .