人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでシリアライズしたデータをクッキーに保存しようとしているのですが、文字化けしてしまいます。mac osでchromeブラウザを使用しています。

base64_encodeを利用するといいような記事も見つけたのですが、解決には至っていません。
エンコード方法など、何か解決策になりそうなことがありましたらご教授お願いしますm(_ _)m

●質問者: toshistyle
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 2/2件

▽最新の回答へ

1 ● standard_one

えーと、状況がよくわかりませんので思い当たることを一通り書いておきます

というか「base64_encodeを利用するといいような記事も見つけたのですが」が答えじゃないですか?

mbstring.encoding_translationの値はどうなってますか?

***

まず、クッキーのやりとり自体は問題ないですか?

送りだす方

$val = serialize("データ");

$param_val = base64_encode( $val );

setcookie ( 'param_name', $param_val );

読みだす方

$cookie_data = $_COOKIE['param_name'];

$param_val = base64_decode($cookie_data);

$val = unserialize($param_val);

***

クッキー関係なく文字が化けるならこのへんを調べて下さい

mb_convert_encoding()

***

クッキー関係なく大体読めるんだけど一部化けるんならこのへんを調べて下さい

htmlspecialchars()

stripslashes()


2 ● kodairabase

mb_convert_encoding関数を使って変換してみてください。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ