する質問をすることでしか得られない、回答やアドバイスがある。61SJISのJSONをechoで書き出したとき、文字化けもしくは、何も表示されなくなってしまいます。(現在のコードは何も表示されてない)mb_convert_encodingの第二引数のところをUTF8にすると文字化けします。これらを正常な状態で表示させる方法はありますか?文字コードはSJISのままにしたいです。追記:まずはSJISではなくても大丈夫です。UTF-8でも同じように文字化けしてしまいます。こちらはUTF-8でのコードになります。]}attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。12:04ご回答ありがとうございます。PHPはSJISになっています。ご回答ありがとうございます。PHPはSJISになっています。「文字コードはSJISのままにしたい」理由も明記された方が良いかと思います。現在UTF8が主軸なはずなのであえてSJISを使うには何かしらの意図があるでしょうし。「文字コードはSJISのままにしたい」理由も明記された方が良いかと思います。現在UTF8が主軸なはずなのであえてSJISを使うには何かしらの意図があるでしょうし。12:48失礼しました。システム全体がSJISで書かれているので、JSONだけUTF8で書くと変なところで影響が出るかなと思ってしまいました。システム全体がSJISで書かれているので、JSONだけUTF8で書くと変なところで影響が出るかなと思ってしまいました。12:48ですが、jsonはunicodeで書くものだと知りました。jsonはunicodeで書くものだと知りました。件sort評価が高い順sort新着順sort古い順link+6本題ではないのですが、「SJISのJSON」はJSONとは呼べません。3)ということで、SJISで書かれた「JSONのようなもの」は、受け取った側で処理できる保証がありませんので、素直にUTF-8などのUnicodeで出力して下さい。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。12:06ありがとうございます。JSONをUTF-8にして試しても結果は同じでした。ありがとうございます。JSONをUTF-8にして試しても結果は同じでした。キャンセル完了するlink+2SJISのJSONという奇怪な代物ですね。charset=shift_jis');という風に、出力前に出力をSJISで強制してやればいいと思いますが、そもそもブラウザなどでJSONをSJISで受け取ってくれるかどうかは謎です。misumakunさんが書いているように、JSONはUTF-8が求められるからです。追記おっと、勘違いです。test.jsonがSJIS何ですね。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。12:44ありがとうござます。JSONについては大変な間違いをしていたようでお恥ずかしい限りです。ご提示いただいた内容を試したのですが、だめでした。SJISはもうやめて全部UTF-8にしても結果は同じでした。JSONについては大変な間違いをしていたようでお恥ずかしい限りです。ご提示いただいた内容を試したのですが、だめでした。SJISはもうやめて全部UTF-8にしても結果は同じでした。正しく読めているのかどうかから切り分けていったほうが良いでしょう。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。12:46ありがとうございます。試しましたが、test.jsonは正常に読み込まれているようです。mb_convert_encodingの書き方次第で、何も表示されなくなるのは変な話ですよね。ありがとうございます。試しましたが、test.jsonは正常に読み込まれているようです。mb_convert_encodingの書き方次第で、何も表示されなくなるのは変な話ですよね。キャンセル完了するlink+2全てUTF-8とのことですが、バイトオーダーマーク(BOM)は確認されましたでしょうか?BOMありUTF-8のファイルとBOMなしUTF-8のファイルが入り混じっていると文字化けするかと思います。文字コード変換可能なエディタであればUTF-8とUTF-8Nが選択できるかと思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。18:30ありがとうございます。BOMが原因ではないようでした。回答いただいた方々の内容を参考に改めて修正後のコードをのせました。ありがとうございます。BOMが原因ではないようでした。回答いただいた方々の内容を参考に改めて修正後のコードをのせました。キャンセル完了するlink+1何も表示されなくなってしまいます。PHPのエラー文が出ていない設定になっているのではないでしょうか。出すように設定してください。mawatari.jp】http://mawatari.jp/archives/how-to-display-php-errors追記:UTF-8(BOM無し)で、下記のように書いたらとりあえず出力されると思うのですが、試してみてください。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。12:45ありがとうございます。文字コードを全てUTF-8にしたらエラーは出ませんが、文字化けします。ありがとうございます。文字コードを全てUTF-8にしたらエラーは出ませんが、文字化けします。file_get_contents($url);の時点で出力してみて、思った内容が含まれているか確認してみてください。file_get_contents($url);の時点で出力してみて、思った内容が含まれているか確認してみてください。18:28試してみましたが、内容は表示されるようです。今度はHTMLタグが無効に・・。修正後のコードをのせてみます。試してみましたが、内容は表示されるようです。今度はHTMLタグが無効に・・。修正後のコードをのせてみます。今度はHTMLタグが無効に・・。内容確認をしたいだけなので、そうなります。今度はHTMLタグが無効に・・。内容確認をしたいだけなので、そうなります。15:00出力結果はJSONの内容と全く同じものがでました。ソースは質問文に追加したのでご確認いただけたらと思います。出力結果はJSONの内容と全く同じものがでました。ソースは質問文に追加したのでご確認いただけたらと思います。12:39ソースをご提示いただいて、ありがとうございます。私の環境ではUTF-8であっても日本語は文字化けしてしまうようです。XAMPPを使ってるのですが、php.iniの設定は特に変えてないはずなのですが・・。ソースをご提示いただいて、ありがとうございます。私の環境ではUTF-8であっても日本語は文字化けしてしまうようです。XAMPPを使ってるのですが、php.iniの設定は特に変えてないはずなのですが・・。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。12:36ありがとうございます。実はこれも試しましたが、同じような感じでした。ありがとうございます。実はこれも試しましたが、同じような感じでした。14:56関係なかったですか。うーん、php.iniのmbstring設定を見直すか(参考サイト:http://cly7796.net/wp/php/correspondence-in-the-case-of-php-are-garbled-in-xampp/)test.jsonに複数の文字コードが混在していないか確認してみてください。(テキストエディタなどで一度test.jsonを全コピーして、新しいファイルにペーストしそれを読み込ませてみてください)関係なかったですか。test.jsonに複数の文字コードが混在していないか確認してみてください。0Ajaxで送ったJsonがmb_convert_encodingで変換できません。頂いたご意見への回答は行っておりません。