携帯からの文字化けについて - PHPプロ!Q&A掲示板

2623

  • 0P

携帯からの文字化けについて

質問日時 / 2010年3月14日 12:11    回答数 / 3件

Questioner:  uratool  このエントリーをはてなブックマークに追加 

キーワード / キーワードが設定されていません

こんにちは。
携帯のからの文字化けについて質問させて下さい。

例えば、自分の管理しているサイト以外で文字化けを発見したとします。

その文字が知りたくてコピーして保存していたとします。

それをformに貼りつけて変換すると、元の文字に戻れるようにしたいですが、試しに以下のようなコードを書いてみたところ、無理でした。
ですのでformの部分は、まだ書いておりません。

以下のように文字化けしている場合、

『クスコ゜者爵偲芝爵漆テ讀ヌ、ケ。』

これを元の文字に戻すには、どうしたらいいのでしょうか??

多分、UTF-8での文字化けだと思いますが、

<?php
$word="クスコ゜者爵偲芝爵漆テ讀ヌ、ケ。";
$word=mb_convert_encoding($word, "SJIS", "UTF-8");
echo$word;
?>

としても戻りません。
こういった事は、そもそも可能でしょうか??

簡単な質問ですみませんが、わかる方宜しくお願い致します。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01kaitau文字化けした元の文字列のバイナリを正確に保存してい
┗A02shimix基本的なことは↑でkaitauさんがレスされてますので、
 ┗A02-1uratoolお二人ともご回答頂きありがとうございます。 難し

回答一覧

並び替え:

A01
answererkaitau [3月15日 12:19]

文字化けした元の文字列のバイナリを正確に保存していれば
おそらく可能です。

ユーザによるブラウザ上の操作などで文字列をコピーした状態だと、
文字化けの時点で文字として解釈しきれなかったコードが
落ちている場合が多いので、正確に復元出来る方が稀です

この意見に回答する

ツリーへ TOPへ

A02
answerershimix [3月15日 12:52]

基本的なことは↑でkaitauさんがレスされてますので、蛇足ですが・・

下記のようなスクリプトで16進表記で取り出して「抜け落ちたと予想される制御文字」を自分で補ってやればいいのですが、慣れていないと無理でしょう。ましてフォームからの入力をスクリプトで・・というのは相当に難しいです。例示された文字列も「文字化けしている」かどうかはスクリプトでは判断出来ません。

  1. $array = str_split($word, 1);
  2. foreach ($array as $byte) {
  3.     printf('%x', ord($byte));
  4. }


ちなみに、例示された文字化けは「EUC-JPをSJISで表示した」ように見受けられますが、如何でしょうか?

この意見に回答する

ツリーへ TOPへ

A02-1
replyeruratool [3月15日 21:23]

お二人ともご回答頂きありがとうございます。

難しいとわかっただけでも収穫でした。
本当にありがとうございました。

自身の体験ではない為、具体的にどの文字コードでの文字化けかは、ちょっとわからないので、聞いておきます。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
動的なURLを静的に見せる方法
 このエントリーをはてなブックマークに追加 
A
普通に考えて、mod_rewrite でしょうね。 http://www.nishishi.com/blog/2006/01/mod_rewrite_url.html...

>>続きを読む

GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)