2009-10-15 6 views
0

У меня есть контактная форма, отправляющаяся мне по электронной почте с помощью ASP classic, CDO.message.странная проблема с кодировкой

Дело в том, что у него есть ивритские символы, и я закодировал его UTF-8. но при отправке на электронную почту я получаю ??????? вместо иврита.

Я скопировал точные файлы, передающие эту форму на другой FTP, у меня есть, и BOOM! он отлично работает.

В чем причина?

ответ

0

Не уверен, что это применимо, но уверены ли вы, что на обоих серверах установлены кодировки символов на иврите?

Если бы аналогичная проблема была однажды, когда китайский упростился, исказившись на одном сервере и работая на другом. Исправлена ​​проблема с установкой пакета азиатского языка. Не уверен, что вам нужен языковой пакет для иврита, но, возможно, стоит проверить.

1

Возможно ли, что FTP-клиент был запущен в режиме ASCII и, таким образом, испортил не-ASCII-символы?

+0

Я использую ADOBE Dreamweaver, и он загружает файл при сохранении. Думаю, я смогу выбрать режим загрузки? –

+0

Я понятия не имею, но я считаю маловероятным, что он переключит режимы самостоятельно. Возможно, проблема имеет другую причину; информации недостаточно. –

1

Убедитесь, что вы сохранили свои ASP-страницы в формате UTF8 - это не всегда достаточно, чтобы иметь HTML и серверные ASP-указатели для UTF8.

Если вы работаете в Windows, то большинство приложений Windows, похоже, сохраняются либо в текущей локали, либо в Windows-1252 (ANSI) по умолчанию, а не в UTF8.

Попробуйте открыть свои файлы в «Блокноте», и когда вы перейдете в «Сохранить как ...», измените кодировку с ANSI на UTF8 и снова загрузите. Игнорируйте 3 нечетных метасимвола, которые вы можете увидеть в начале файла (если есть), это спецификация Юникода.

Однако стоит упомянуть каждый указатель, который вы можете указать на своей странице: UTF-8, т. Е. Метатеги HTML, настройки языка ASP, теги FORM могут иметь указанную кодировку, и если вы абсолютно уверены, что ваша страница соответствует требованиям XHTML, Заголовок XML.

+0

вещь, я сохраняю файл и загружаю его на 2 разных сервера. один сервер он работает. с другой стороны, я получаю «geberish» –

+0

Надеюсь, что оба сервера идентичны - по крайней мере, в локали ASP. В одном скрипте легко шесть или семь мест, где могут быть установлены или изменены настройки кодировки и локали. Возможно, мне стоит опубликовать список ... Если оба сценария идентичны (и отображаются в браузере одинаковым образом) и сохраняются в UTF8, как указано выше, то расхождение должно быть либо на глобальном уровне приложения, либо на уровне IIS машины ... –

Смежные вопросы