Q&A
解決済
3回答
526閲覧
総合スコア2321
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
0
文字コードがShiftJISのMysqlサーバから、JSなりPHPなりを使用して、文字列を取得したとします。それをHTMLに表示させた時、文字コードは何になっていますか?HEAD部分の下記の記述の通りなりますか?もしくは、ShiftJISのまま維持されますか?
HTML1<meta charset="utf-8">
HTML
1<meta charset="utf-8">
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
回答3件
ベストアンサー
順に考えます。
MySQL から PHP へのデータ出力 MySQL 設定の character_set_results が何になっているかで変わってきます。ただ、作成時に Shift-JIS にして MySQL を構築しているなら、おそらく Shift-JIS でしょう。
PHP から HTML への出力 そのままなら Shift-JIS での出力となります。
HTML の表示 HEAD 部分の指定に従ってブラウザが解釈します。従ってShift-JIS の文字コードを UTF-8 に無理矢理当てはめて解釈しますので、文字化けします。
ではこの状態をどう対処するかですが、 PHPからHTMLへの出力時点で文字コードを変換して出力するのがよいかと思います。
投稿2018/11/19 09:52
総合スコア13707
文字コードは何になっていますか?
データベース接続の文字コードに合わせられます。なお、SJISは「表せない文字がある」「0x5c問題で、脆弱性になりやすい」などの問題があるので、接続用の文字コードとして使わないことを、強くおすすめします。
HEAD部分の下記の記述の通りなりますか?
なりません。正しい文字コードで出力する責任は、プログラマにあります。
投稿2018/11/19 09:25
総合スコア147012
まず、meta charset の記述はまったく関係ありません。
MySQL から取得した際の文字コードは、MySQL のクライアント用ライブラリの設定 (/etc/my.cnf など)、PHP を使うのであれば PHP の設定ファイルおよびコードに依存します。
結果として、ShiftJISのまま維持されるケースもありますし、変換されるケースもあります。
総合スコア1167
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
MysqlからSELECTした文字をWEBに表示した際の文字コード