1

私たちは、国際社会に開かれた私たちのサイトでコンテストを主催しています。私たちのユーザーのごく一部は日本人であり、ひらがなを使用して私たちのサイトにコメントを投稿できるようにしたいと言っています。

現在、彼らのコメントは??????の文字列として表示されます 疑問符。

IIS7とColdfusion10を実行しているWin2008サーバーを使用しています。コメントが保存されている(および??????疑問符としても表示されている)DBはSQLServer2012です。

このサイトは現在、UTF-8文字セットを使用しています。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

どこで変更する必要があるのか​​わかりません。DB?CF?ウィンドウズ?IIS?ウェブサイトコード?何か案は?

私は他の同様の質問を見つけましたが、それらは通常、WordPress、Joomla、または完全に日本語のサイトに特に関係しています。

ありがとう!

4

2 に答える 2

1

UTF-8 を使用していると主張するかもしれませんが、それは本当ですか? データベース、文字列 (文字列を UTF-8 として処理するようにプログラミング言語に指示する必要がある場合があります)、および実際の出力エンコーディングが UTF-8 でない場合、適切な結果が得られません。

次に、フォントの問題です。多くの文字はすべてのフォントに含まれているわけではないため、多くのコンピューターでは機能しません。

また、このようなヘッダーを実際のヘッダーとして設定してみてください。

于 2013-02-11T16:40:10.737 に答える
0

照合はこれとは何の関係もありませんし、フォントも関係ありません(Unicodeデータはガベージ化されてdbに入ります)。それで...

ODBCではなくJDBCドライバーの1つを介してデータベースと通信する必要があります。

データベースはユニコード対応である必要があり、ユニコード対応のデータ型を使用してデータを保持する必要があります(たとえば、SQLサーバーの場合、Nvarcharなどの「N」データ型を使用します)。

私はあなたがcfqueryparamを使用していると仮定します(結局のところ、ユーザー向けのフォームです)。そのため、cfadmin(詳細メニューの下)でそのデータソースの「拡張ASCII文字を有効にする」オプションを有効にする必要があります。

于 2013-02-11T17:26:03.207 に答える