2

商標記号を含むテキスト形式の電子メールを自動生成しようとしています。考えられることはすべて試しましたが、まだうまくいきません。

<cfmail from="#x#" to="#y#" subject="test" charset="UTF-8">
  ™
  &trade;
  #Chr(153)#
</cfmail>
4

2 に答える 2

5

これはエンコードの問題です。

メールは UTF-8 でエンコードされていると述べていますがChr(153)、Unicode で商標記号を返しません。Windows-1252 でもChr()動作しますが、Unicode コード ポイントで動作します。

Unicode TM シンボルChr(8482)に釘付けにするために使用します。

問題の概要を説明している情報ページを見つけました。

ちなみに、リテラル TM 記号を書くことも私にとってはうまくいきます。ただし、これは、.cfm ファイルが実際に Windows-1252 としてエンコードされており、ColdFusion ランタイムがこれを予期するように構成されていることを前提としています (どちらも、私がテストした Windows システムのデフォルトです。他のシステムには類似の規則が適用されます)。 . )。ColdFusion はすべての文字列を内部で Unicode に変換するため、セットアップの期待の連鎖で何かが壊れている可能性があります。

于 2008-11-11T22:37:33.757 に答える
2

これはCFMailの問題ではなく、文字コードを対応する文字に変換するのではなく、文字コードをプレーンテキストメッセージで表示する電子メールクライアントの問題だと思います.

CFMail を HTML モードで使用すると、探している結果が得られるはずです。

于 2008-11-11T21:38:48.510 に答える