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

memcachedというキャッシュサーバーを使用しています。setメソッドで保持させた日本語文字列、もしくはオブジェクトのインスタンス変数の日本語文字列の値がgetメソッドで復元できません。”??” という文字列や空になってしまいます。ASCII文字であれば問題なく復元できています。memcachedで日本語を取り扱う方法を教えて下さい。

※set時に日本語文字列をEUC-JPなどに変換後格納するようにもしてみましたが結果は同じでした。

サーバ
http://www.danga.com/memcached/
使用クライアントAPI
http://pecl.php.net/package/memcache

OS: CENT-OS4.1
言語:PHP5.03

●質問者: polaronblast
●カテゴリ:ウェブ制作
✍キーワード:API ASCII EUC-JP memcached OS
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● nitscape
●120ポイント

http://phpspot.net/php/pgbase64%82%C9%83G%83%93%83R%81%5B%83h,%8...

base64にエンコード,デコード - phpspot

なぜ扱えないのか?という理由については分かりませんが、ASCIIならOKということでしたら、Setする前にBase64でエンコードして渡し、Getで受け取ったらデコードして出力すればどうでしょうか?


速度を速めるためのmemchachedなのにちょっとだけ負荷が増えてしまいますが…

◎質問者からの返答

自己解決しましたので報告します。

原因は私が使用しているSSH端末にあったようです。UNIX上で直接Vimで編集していたのですが、勝手に意図されない文字エンコーディング形式に自動変換されていました。。。別の端末ソフトを使用して編集した所、無事日本語の格納・復帰が出来ました。

> nitscapeさん

調べて頂いて恐縮ですが上記の通りです。ポイントは予定通り差し上げます。

関連質問


●質問をもっと探す●



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