UTF-8は多言語表示ができますが、日本語、ドイツ語、フランス語、中国語、韓国語、インド系、アラビア系などキリがないほど文字の種類があると思うのですが、全ての文字の文字コードを持っているのでしょうか?それとも、ロケールを見て切り替えなどを行っているのでしょうか?
また、
UTF-8ベースのWEBアプリを使用時に日本語を入力するとき、UTF-8で入力するなど、意識する必要があるのでしょうか?普通ウィンドウズを使用するとシフトJISで入力するのかと思います。 もし意識しないので良いのであれば、どういうメカニズムなのでしょうか?
No.3ベストアンサー
- 回答日時:
#1です。
>まだ余裕があるとは!納得しました。
補足をしておくと例えばWindowsXpにおいて210万文字全てが表示できるわけではありません。
(表示できない文字は「?」に置き換わるかと思います。)
さすがに210万文字はWindowsのデフォルトのフォントが全て対応していないからです。
メジャーな漢字、ハングル文字、アラビア文字、フランス語、ドイツ語等の欧州文字等は
WindowsXpがデフォルトで持っているフォントで表示可能です。
(日本語版Windows2000ではフォントを別途インストールする必要があります。)
>UTF-8とシフトJISが混在することになりませんでしょうか?
少なくとも1つのWEBページにおいて文字コードが混在する事はありません。
というか混在したらどちらかが文字化けします。
またmetaタグで文字コードを指定しない場合、普通ブラウザが自動判定しますが
特にEUCとSJISの判定は確実な方法は無いため文字化けの原因になります。
ちなみにSJIS、EUC、UTF-8とも「a」等の
半角英数字と呼ばれる部分の文字コードは同じです。
ですから半角英数字だけのページであれば
文字コードは意識しなくてもよいでしょう。
Windows自体は内部的にUTF-16と呼ばれるコードで保持するようなので
どこかしらでUTF-16への変換は発生しています。
またWEBページを作る人にとっては文字コードは意識する必要がある部分だと思います。
>WINであればシフトJISで入力しているのではないかと思うのですが
これはWEBページで何か入力する時の事をいっておられるのでしょうか?
だとすればWINであればシフトJISで送信されるというのは間違えです。
私自身、WEB関連が専門ではないので詳しくはないのですが
確かEUCのページならEUCで、SJISのページならSJISで送信されると思います。
(WEBブラウザが文字コードを変換して送っている)
No.4
- 回答日時:
ちなみにですが:
現状では「21ビット」といっても u+000000~u+10FFFF までです. が, これが全部使えるわけではありません.
本来, UTF-8 で surrogated pair を使う必要はないんだけど UTF-16 との関係で plane0 (BMP) の u+00D800~u+00DFFF は穴になります.
また, plane14 (u+0E0000~u+0EFFFF) は各種タグに使うことになっています. 今定義されているのは言語タグ (u+0E0001) だけかな? これを使えば (日本語や中国語, 英語などの混ざった) 文字通りの「多言語テキスト」が表現できるんだけど, 「より上位のプロトコルで言語が表現できる場合には使わない方がいい」とまで書かれてるんだよな~.
さらに, planes15, 16 (u+0F0000~u+10FFFF) は外字に予約されているので, 「どのシステムでも同じ文字」という保証はありません.
その他, いくつか「使ってはいけないコードポイント」が存在するので, 実際に使えるコードポイントは 100万個もありません.
No.2
- 回答日時:
>WINであればシフトJISで入力しているのではないかと思うのですが、UTF-8とシフトJISが混在することになりませんでしょうか?
当然どこかで変換しています.
受け取ったデータがどのような状態なのかを判断して
適切に処理しています.
#適切に処理しないものも中にはあるかと思いますが(苦笑)
また,Web関係の諸々のものは
そのような処理ができるように,
最初から考えられて設計されています.
ありがとうございます。
アプリケーション側で処理をしている、もしくは、アプリケーションサーバで自動変換をしている、という感じでしょうか。
No.1
- 回答日時:
>全ての文字の文字コードを持っているのでしょうか?
持っています。
約210万文字(21bit)
が既に予約されていますが31bitまで使える事になっており
まだ余裕があります。
http://ja.wikipedia.org/wiki/UTF-8
>UTF-8ベースのWEBアプリを使用時に日本語を入力するとき、UTF-8で入力するなど、意識する必要があるのでしょうか?
あります。
例えばWindowsXpのメモ帳なら保存するときに文字コードが
選べるはずです。
またhtmlで
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
のようにcharsetを明示的に指定してください。
この回答への補足
ありがとうございます。
まだ余裕があるとは!納得しました。
2つ目なのですが、
ページ作成時ではなく、UTF-8で作られたWEBサイトを使うときのことを考えていました。普段何気なくフォーム入力をしますが、WINであればシフトJISで入力しているのではないかと思うのですが、UTF-8とシフトJISが混在することになりませんでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java VScodeのターミナルの文字化けについて 1 2022/09/27 22:19
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- Windows 8 win8 "ベータ ワールドワイド言語サポートで Unicode UTF-8 を使用"を出したい 2 2023/05/23 19:57
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- 日本語 不得要領という四字熟語 4 2022/11/15 16:48
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Android(アンドロイド) 海外のAndroid 端末の場合、日本語全角は、どう表示されるのでしょうか? 1 2022/10/02 21:16
- Google+ とっても古いスマホですが、お聞きしたいです。 iPhone8プラスですが、Googleの検索文字を入 3 2023/08/06 08:59
- 大学受験 中央大学の入試について相談があります。 2019年の法・政治の過去問を解いたのですが 英語50% 国 1 2022/11/19 19:26
- その他(悩み相談・人生相談) わざわざ日本語の注釈を入れてカタカナ語を使う人。 7 2023/04/22 20:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA 見本通りに...
-
ローマ数字などの文字化け対策...
-
デザインが崩れる
-
stray '\\240' in programのエ...
-
Eclipseの空白が変な...
-
カラムの末尾にスペースが入る
-
JavascriptでIMEのON,OFF制御
-
ASP.NET TextBox 入力制限
-
php でtabを空白に変換して表示...
-
C#のシリアル通信プログラムで...
-
Pythonの勉強を始めました。バ...
-
XMLを作成してもタグしか表示さ...
-
テキストエリア内の改行禁止
-
テーブルのセルデータを自動改...
-
プルダウン(リストボックス)の...
-
プルダウンメニューの開く方向...
-
GoogleChromeでレイアウトが左...
-
\\n \\r \\t について
-
H1タグに改行の<br>を使う
-
自分のサイトを開いた時にウィ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA 見本通りに...
-
ASP.NET TextBox 入力制限
-
ASCII文字列以外を検出する正規...
-
Pythonの勉強を始めました。バ...
-
半角スペースを含む文字列を変...
-
php でtabを空白に変換して表示...
-
JavascriptでIMEのON,OFF制御
-
ホームページ制作でコピーライ...
-
stray '\\240' in programのエ...
-
氏名の入力チェックに全角スペ...
-
ソースコードの改行文字は何に...
-
ボタンコントロールのTEXT...
-
入力されたテキストが、全角か...
-
Eclipseの空白が変な...
-
指定した文字を始点にスペース...
-
C#のシリアル通信プログラムで...
-
Firefoxでのテキストエリアに入...
-
JSONパース時に改行があるとエ...
-
JSで全角英数記号を半角英数記...
-
カラムの末尾にスペースが入る
おすすめ情報