Next Page

1

Previous Page

スレッド: CFFEED で日本語文字化け

作成日: 06/07/07 12:13 AM

返信: 2

CFIF


半人前


入会日: 05/30/07

投稿数: 38

CFFEED で日本語文字化け
06/06/07 4:34 PM

こんにちは。
Windows Vista環境です。(スミマセン)

<CFFEED>を使ってxmlファイルを書き出してみたところ、日本語が文字化けしてしまいます。

データーソースは、accessで、ドライバはMicrosoft Access with Unicodeを使っています。

swcla -l sar 'ColFusion 8 ODBC Server' ServiceCodePage OS

一応、MX7にならって、上記呪文を唱えてみました。

書き出している部分のソースは下記です。
(ほとんどサンプルのまま(^.^;)

<!--- Get the feed data as a query from the orders table. --->
<cfquery name="getOrders" datasource="test">
SELECT * FROM notice
</cfquery>
<!--- Map the orders column names to the feed query column names. --->
<cfset columnMapStruct = StructNew()>
<cfset columnMapStruct.publisheddate = "UDATE">
<cfset columnMapStruct.content = "DISCRIPTION">
<cfset columnMapStruct.title = "TITLE">
<cfset columnMapStruct.rsslink = "DEPT">
<!--- Set the feed metadata. --->
<cfset meta.title = "Art Orders">
<cfset meta.link = "http://feedlink">
<cfset meta.description = "Orders at the art gallery">
<cfset meta.version = "rss_2.0">
<!--- Create the feed. --->
<cffeed action="create"
query="#getOrders#"
properties="#meta#"
columnMap="#columnMapStruct#"
xmlvar="rssXML"
outputfile = "d:\coldfusion8\wwwroot\test\notice.xml"
overwrite="true">
<cfdump var="#XMLParse(rssXML)#">

cfdumpした結果は文字化けしていませんが、xmlファイルをUTF-8で開くとこんな感じに日本語部分が文字化けします。

    <item>
      <title>abc</title>
      <link>ggg</link>
      <description>def</description>
      <pubDate>Tue, 05 Jun 2007 15:00:00 GMT</pubDate>
    </item>
    <item>
      <title>RSStB[h闍・Ă݂・/title>
      <link>Ƃ</link>
      <description>ǂ・ネɂȂ邾낤B

閧・羅謔ヒBԂ・B

ǂ낤B</description>
      <pubDate>Tue, 05 Jun 2007 15:00:00 GMT</pubDate>
    </item>


ただ、xmlファイルをShift_JISで開くと

    <item>
      <title>abc</title>
      <link>ggg</link>
      <description>def</description>
      <pubDate>Tue, 05 Jun 2007 15:00:00 GMT</pubDate>
    </item>
    <item>
      <title>RSSフィードを作ってみる</title>
      <link>てすと</link>
      <description>どんなかんじになるだろう。

こりゃ便利だよね。たぶん。

どうだろう。</description>
      <pubDate>Tue, 05 Jun 2007 15:00:00 GMT</pubDate>
    </item>

他の環境ではどうですか?

Link | Top | Bottom

katz


一人前


入会日: 05/31/07

投稿数: 140

Re: CFFEED で日本語文字化け
06/06/07 10:22 PM

これはバグですね。
WindowsとMacはファイルの入出力のデフォルトエンコーディングがShift_JIS(MS932)なので、outputfileで指定したファイルにShift_JISで書き出してしまっています。
しかしながら、XML宣言でUTF-8としているので、UTF-8で書き出すべきでしょう。
あるいは、cffileのcharset属性のようなものがあるべきですね。

ちなみに、CentOS4などはファイルのデフォルトエンコーディングがUTF-8なので、この問題は発生しません。

Link | Top | Bottom

CFIF


半人前


入会日: 05/30/07

投稿数: 38

Re: CFFEED で日本語文字化け
06/07/07 9:13 AM

そうですか。

じゃ、とりあえずは<CFFILE>で書き出しってことですね。

ありがとうございます。

Link | Top | Bottom

Next Page

1

Previous Page

新規投稿

ログイン して返信して下さい。