CMSDのphpのページからCGIのカートに商品情報を送ると文字化け

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
kaz
記事: 6
登録日時: 2006年3月24日(金) 11:20

CMSDのphpのページからCGIのカートに商品情報を送ると文字化け

投稿記事 by kaz » 2006年3月24日(金) 11:38

はじめまして。質問させてください。
CMSDとCGIのカートの連携というほどではないんですが、商品ページの購入ボタンを押すとCGIのカートにデータが渡されるページを作りました。商品があるページをeucにしたため、form acrionでカートに渡される商品名が文字化けしてしまいます。
続けて別の商品をいれると、2個目以降は正常に表示されるのですが。

カート側のCGIの文字コードを自動判別にしてeucからjis(カートの仕様)には変換されるようには設定したつもりなのですが。

CMSDの最新版の出力文字コードの変換で対応できるかと思ったのですが、属性値を変えたり調整してもMacのSafari以外ではデフォルトで文字化けしてしまい、参ってしまいました。:cry:

以前のトピックでも似たようなことが書いてあったと思うのですが、form actionでカートのCGIに渡す文字列だけでもsjisに変換することは出来ないのでしょうか? :

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: CMSDのphpのページからCGIのカートに商品情報を送ると文字化け

投稿記事 by webmaster » 2006年3月24日(金) 14:20

 webmasterです。
 kazさん、ご質問ありがとうございます。

 出力の一部をShift_JISにする、ということは、残念ながら仕様上出来ません。
 最新版の文字コード変換機能で対応できると思われるのですが、ダメだった
ということで、もう少し詳しく状況をお知らせ願えないでしょうか。

 デフォルトで文字化け、ということで、恐らく metaタグの charset がうまく
同期できていないのではないかと思われます。
 弊社環境では、WindowsのIE6、IE5、Opera、Firefoxの全てで文字コード
変換が機能しています。

 現在、*.phpファイル中のmetaタグはどのようになっているでしょうか?

コード: 全て選択

<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
 上記のようになっていれば、出力時に下記のように変換されるはずです。

コード: 全て選択

<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
 cms(at)al-design.jp まで現在のURLをご連絡頂ければ、何かお手伝いできる
事があるかもしれません。

kaz
記事: 6
登録日時: 2006年3月24日(金) 11:20

解決いたしました。

投稿記事 by kaz » 2006年3月27日(月) 16:56

解決いたしました。

コード: 全て選択

<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
の最後のeuc-jpの部分を大文字でEUC-JPと入力していたのが問題だったと思われます。
Dreamweaverで書き出されるままで使っていたのが原因でした。
丁寧なサポートありがとうございます。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 解決いたしました。

投稿記事 by webmaster » 2006年3月27日(月) 17:03

 webmasterです。
 申し訳ありません、それはCMSDの不具合と思われます。m(__;)m

 大文字の"EUC-JP"でも正しく変換できるようにしていたつもりでした。
 再度確認し、不具合があれば次回のバージョンアップで対応致します。

 ご報告ありがとうございました。

返信