文字コードがShiftJISのMysqlサーバから、JSなりPHPなりを使用して、文字列を取得したとします。それをHTMLに表示させた時、文字コードは何になっていますか?HEAD部分の下記の記述の通りなりますか?もしくは、ShiftJISのまま維持されますか?
HTML
1<meta charset="utf-8">
回答3件
あなたの回答
tips
プレビュー
MySQL Workbenchは、オープンソースのデータベースモデリングツールです。ビジュアルなデータベース設計・SQL開発・サーバー設定・ユーザー管理・バックアップといった様々な管理ツールを備えます。
MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
MySQL Workbenchは、オープンソースのデータベースモデリングツールです。ビジュアルなデータベース設計・SQL開発・サーバー設定・ユーザー管理・バックアップといった様々な管理ツールを備えます。
MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
0グッド
0クリップ
投稿2018/11/19 09:15
文字コードがShiftJISのMysqlサーバから、JSなりPHPなりを使用して、文字列を取得したとします。それをHTMLに表示させた時、文字コードは何になっていますか?HEAD部分の下記の記述の通りなりますか?もしくは、ShiftJISのまま維持されますか?
HTML
1<meta charset="utf-8">
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
順に考えます。
MySQL 設定の character_set_results が何になっているかで変わってきます。ただ、作成時に Shift-JIS にして MySQL を構築しているなら、おそらく Shift-JIS でしょう。
そのままなら Shift-JIS での出力となります。
HEAD 部分の指定に従ってブラウザが解釈します。従ってShift-JIS の文字コードを UTF-8 に無理矢理当てはめて解釈しますので、文字化けします。
ではこの状態をどう対処するかですが、
PHPからHTMLへの出力時点で文字コードを変換して出力するのがよいかと思います。
投稿2018/11/19 09:52
総合スコア13703
0
文字コードは何になっていますか?
データベース接続の文字コードに合わせられます。なお、SJISは「表せない文字がある」「0x5c問題で、脆弱性になりやすい」などの問題があるので、接続用の文字コードとして使わないことを、強くおすすめします。
HEAD部分の下記の記述の通りなりますか?
なりません。正しい文字コードで出力する責任は、プログラマにあります。
投稿2018/11/19 09:25
総合スコア145121
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。