Как сохранить файл в формате UTF-8 - PullRequest
4 голосов
/ 04 декабря 2008

Нам нужно отправить электронное письмо, которое содержит символы фунта (валюты) в ColdFusion. Перед отправкой электронной почты мы сбрасываем данные в HTML-файл для предварительного просмотра.

  1. Как отправить электронное письмо с кодировкой utf-8 в ColdFusion
  2. Как сохранить файл с кодировкой utf-8 в ColdFusion

Ответы [ 3 ]

7 голосов
/ 04 декабря 2008

Электронные письма отправляются в кодировке, указанной в Администраторе ColdFusion. Для ColdFusion MX (6.0) и выше это UTF-8 по умолчанию.

Вы можете явно указать кодировку, как эта, но в этом нет необходимости.

<cfmail type="text/html; Charset=UTF-8" ...><!--- body ---></cfmail>

Для файла HTML, который вы выгружаете на диск, применяется следующее:

<cffile action="write" charset="UTF-8" ...>

И у вас должна быть кодировка в виде тега META, чтобы браузер, который вы используете для предварительного просмотра, не угадывал:

<meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">
0 голосов
/ 21 января 2009

В дополнение к маркировке почты как UTF-8, вам может потребоваться указать ColdFusion, чтобы выполняемый шаблон также знал юникод. Прикрепите этот тег прямо вверху вашего шаблона. Если вы этого не сделаете, вы все равно можете получить мусор в электронном письме.

<cfprocessingdirective pageencoding="UTF-8">

По этой теме от Adobe имеется довольно неплохая информация:

http://www.adobe.com/support/coldfusion/internationalization/internationalization_cfmx/internationalization_cfmx3.html

0 голосов
/ 04 декабря 2008

Попробуйте добавить <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> в тег <head> вашего HTML-файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...