• ベストアンサー

Character encodingの違いによる文字化け

Character encodingの違いによる文字化け たまにインターネットで文字化けしてしまうことがあります。 でCharacter encodingを変更するのですが、たまにすべて試して、 最後にやっと文字が見れることがあります。ただが3っつほどなんですが 結構ストレスです。 皆様は一発で見抜けますか? もちろん日本語の範囲でです。 http://okwave.jp/qa/q6094548.html 一度同じ質問を出したのですが解決しませんでしたので、再度 投稿いたしました。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

大体は。 漢字と半角カナが交互に出てくる箇所があれば、UTF-8→Shift_JISです。 そうでなく漢字の中に半角カナが大量にあれば、EUC-JP→Shift_JISです。 漢字がほとんどであれば、Shift_JIS→EUC-JPでしょうが、そんなものはまず見ません。 アクセント付き英字がほとんどで、斜体fや,に似た字が2文字ごとに出てくる箇所があればShift_JIS→Latin-1です。 UTF-8→Latin-1やEUC-JP→Latin-1もアクセント付き英字が出るでしょうが、そんなものはまず見ません。 ひらがなのみ正しくて漢字がでたらめなら、EUC-KR→EUC-JPです。 日本語からは外れますが、 英字がほとんど正しく表示されている中たまに漢字(主に音読みの頭文字がチあたり)が混じっていれば、Latin-1→Shift_JISです。 英字がほとんど正しく表示されている中、たまに変なアクセント付き文字が混じっていれば、UTF-8→Latin-1です。

Chicago243
質問者

お礼

ありがとうございました。やはりそれぞれ特徴があるみたいですね。 でも覚えれないな、、、 自分でもいろいろ確認しながら、文字化けのプロになります。 ありがとうございました。

関連するQ&A

  • Character encodingの違いによる文字化け

    Character encodingの違いによる文字化け たまにインターネットで文字化けしてしまうことがあります。 でCharacter encodingを変更するのですが、たまにすべて試して、 最後にやっと文字が見れることがあります。ただが3っつほどなんですが 結構ストレスです。 皆様は一発で見抜けますか? もちろん日本語の範囲でです。

  • コマンドプロンプトでの文字化け

    ●質問の主旨 コマンドプロンプトでMySQLを呼び出し、 SELECT * FROM db1.tb1; とデータベースとテーブルの全内容を呼び出すと、 文字化けがします。 普通に日本語を表示させるためには、どうしたら良いでしょうか? ご存知の方、よろしくお願いします。 ●質問の補足 先日から、他の質問でも、文字化けが発生しています。 対応するために、「あれこれ」いじっているうちに、 MySQLでも文字化けが起こりました。 「あれこれ」いじった内容は、記憶が定かではありません。。 ●関連質問 eclipseの文字化けについて(PHPファイル) http://okwave.jp/qa/q8068188.html なぜ何も表示されないのか? http://okwave.jp/qa/q8065031.html ●開発環境 windows8 xammp1.8.1 (phpmyadmin)

    • ベストアンサー
    • MySQL
  • php,mysqlでの文字化け(機種依存文字)について

    機種依存文字「○いち」「(株)」の文字化けがどうしても解消できません。 phpソースに機種依存文字をコーディングした場合には正しく表示されますが、外部より入力した文字をMySQLに格納し、phpにてデータを取り出し表示すると文字化けします(phpmyadminでの表示時点で文字化け)。 「mb_convert_encoding」等にてテストしてみましたが、結果は変わりませんでした。また、phpmyadminにて直接MySQLに入力しても、phpmyadminでもブラウザ(php表示)でも文字化けしてしまいます。 文字コードについて知識が浅く、各環境はデフォルト状態です。 「mbstring.internal_encoding = EUC-JP 」にも関わらず、「character_set_client = utf8」「character_set_results = utf8」としているのに、機種依存文字以外は問題無く表示されております。 1.機種依存文字化けの対応方法 2.正しい環境設定方法(文字コードの統一を行うべき等) ご教授のほど、何卒宜しくお願い致します。 <<環境>> ・windows xp ・UNIX socket 4.1.22 ・phpMyAdmin - 2.11.1 ・Mysql 4.1.21 ・PHP 4.4.7 【Mysql】 character_set_client = utf8 character_set_connection = utf8 character_set_database = utf8 character_set_results = utf8 character_set_server = ujis character_set_system = utf8 【my.cnf】 [client] default-character-set = ujis [mysqld] default-character-set = ujis [mysqldump] default-character-set = ujis 【php.ini】 mbstring.language = Japanese mbstring.encoding_translation = On mbstring.http_input = auto mbstring.http_output = EUC-JP mbstring.internal_encoding = EUC-JP mbstring.detect_order = auto mbstring.substitute_character = none; ※phpソースには「charset=euc-jp」を記載

    • 締切済み
    • PHP
  • 文字化け

    macbookユーザーです 文字化けがひどいので,character encodingをいじるのですがやっぱり読めません・・ 嵐のファンなのですが,auの http://www.kddi.com/ad/index.html?select=cm_au_attend60 ここにある文字ですとか, http://www.ntv.co.jp/arashi/ のページのトピックス, ましてやオフィシャルページの文字さえも読めなくてうちひしがれています・・ 海外に住んでいるのですが,それがなにか関係しているのでしょうか? 文字化け直す方法教えてください。

    • 締切済み
    • Mac
  • PHP 入力値 文字化け

    phpでFormで入力した値(日本語)が文字化けしてしまいます。 環境は WinXp pro apache2.0.59 php 4.4.7 php.iniのおもな設定ですが、 mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none; ブラウザからすべてShiftJisで入力されているのですが、 それがうまく EUC-JPに内部エンコードされていません。 mb_convert_encording($str,"EUC-JP","auto")をスクリプト内で 記述するとうまく表示されますが、なんとか設定で文字化けしないよう にできないでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • postの引渡しで文字化け

    海外の投稿ソフト(掲示板のようなもの)をダウンロードして使ってみました。 マルチバイト対応で、通常の画面(php)には日本語が表示されました。 しかし、文章を書いて、それを確認する画面に移動すると、その書いた文章のみ文字化けしてしまいます。 *テキストエリアに記入した日本語のみ文字化けしてしまいます。 対策として 1、メタタグ <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /> 2、accept-charset <form method="post" accept-charset="EUC-JP" action="・・・> 3、.htaccess php_value AddDefaultCharset EUC-JP php_flag output_buffering Off php_value default_charset EUC-JP php_value mbstring.language Japanese php_flag mbstring.encoding_translation On php_value mbstring.http_input EUC-JP php_value mbstring.http_output EUC-JP php_value mbstring.internal_encoding EUC-JP php_flag mbstring.substitute_character none php_value mbstring.detect_order EUC-JP,ASCII,JIS,UTF-8,SJIS とすべて、EUC-JPにそろえましたが、文字化けしてしまいます。 文字化けの種類から察するに、EUC-JPで書いた日本語が、確認画面では、ISO-8859-1に変えられているようです。 何が原因で、どうすればいいのか教えていただけると嬉しいです。 よろしくお願いいたします。 php は4.3.11 Apacheは 1.3.34です。

    • ベストアンサー
    • PHP
  • 文字化けについて

    現在PHPでの開発をおこなっています。 環境はWindows2000、Webサーバー『APACHE』、PHP『php-4.2.0-Win32』を使用しております。 Mysqlも接続でき、Web上でも表示ができるようになったのですが、文字化けを起こしてしまいます。以前カタカナの『ソ』が文字化けを起してしまったので、その時は『php.ini』ファイルの ・output_bufferring = Off ・default_charset = EUC-JP ・mbstring.http_input = auto ・mbstring.http_output = EUC_JP ・mbstring.internal_encoding = EUC_JP ・mbstring.substitute_character = none ・register_globals = On と7箇所設定を変えました。自分で作成したソースもEUCで保存してるんですけど、 文字化けが起こってしまいます。 どうしたらよろしいでしょうか? お分かりになる方がおられましたらよろしくお願い致します。

    • 締切済み
    • PHP
  • 文字化け

    登録フォームを作成し、入力した内容でDBに追加を行うなかで、PHPmyadminで実際に見てみると文字化けしています。 レンタルサーバ(OS:linux) (1)登録フォーム(shift_jis) ↓各値を渡す (2)確認ページ(shift_jis) ↓各値をmb_convert_encoding(shift_jisに変更) (3)追加 すると文字化けします。 以前、cgi-lib.plを用いてperlで書いていたものは、 文字化けしていません。 どこがおかしいのでしょうか? ちなみに (1)登録フォーム(euc-jp) ↓各値を渡す (2)確認ページ(euc-jp) ↓各値をmb_convert_encoding(euc-jpに変更) (3)追加 としても文字化けしています。 (DBだけでなく、ページ全体も)

    • ベストアンサー
    • PHP
  • フォームメールの文字化け

    こんにちは。 フォームメールで携帯宛にメールを送ると、docomoの件名だけが文字化けします。 途中までは正常な表示で、後半文字化けしたり要らない文字が最後に入ったりという状態です。 au、softbankやPC宛には正常に送れているのですが… エンコーディングは↓こんな感じです mb_language("Japanese"); mb_internal_encoding("EUC-JP"); $subject = mb_convert_encoding($subject,"JIS", "EUC-JP"); 考えられる原因や解決方法などありましたら 教えて下さい。 よろしくお願いします。

    • 締切済み
    • PHP
  • mysql文字化けについて

    どうしても自己解決できません。宜しくお願いします。 sqliteで色々できるようになり、いざmysqlに移行と思いデータを mysqlに移そうとしています。ところが日本語がデータベース内で文字化けしています。 sqliteでは文字コードを変えると大丈夫だったのですが。 $simei=mb_convert_encoding($_POST[simei],"EUC-JP","SJIS"); musqlには「照合順序」というのがあり、よく意味が分からないのですがこれが文字コードを設定するところと思い、そこで「ujis_japanese_ci」と言うのに設定してみたり、sjisにしてみたり色々試したのですがやはりデータベース内では文字化けしています。 どのようにすればデータベース内に保存された日本語文字が文字化けしないで保存されるのでしょうか。宜しくご指導お願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう