
A 回答 (9件)
- 最新から表示
- 回答順に表示
No.9
- 回答日時:
>Unicode はちなみに、半角・全角共に 1バイトですか?
unicodeも全角3バイトですよ
テキストに保存すれば一目瞭然です。
SHIFT-JISのほうがunicoudeやUTF-8より明らかに容量が小さいことが分かります。
No.8
- 回答日時:
> SHIFT-JIS は 半角文字でも全角文字でも 2 バイトとなる
> UTF-8 は 半角文字でも全角文字でも 1 バイトとなる
そうはなりません。
英数字など、いわゆるASCII文字はSHIFT-JISでもUTF-8でも1バイトですが、
日本語の半角カタカナ、全角かな、漢字はほとんど3バイトになります。
ちょうどいい本が出ているので参考にしてはどうでしょう。
「プログラマのための文字コード技術入門」 技術評論社
http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82 …
参考URL:http://ja.wikipedia.org/wiki/UTF-8
No.7
- 回答日時:
> 半角・全角を一バイトで保存してくれる文字コードはないのでしょうか。
> なければ、保存してくれるデータベースエンジンはないのでしょうか。
1バイト=8ビットでは最大256種類の文字しか区別できないので、よほど限定的な文字コード規格でも作らないかぎりは無理です。
半角・全角に関わらず固定サイズということなら、(結合文字を使わないという前提で)UTF-32とか、(結合文字やサロゲートペアを使わないという前提で)UTF-16とかありますが、対応しているデータベースエンジンがあるかどうかは知りません。
MySQLには文字コードとしてUCS2がありますが、これが2バイトの固定コードとなっています。(そのかわり、BMP(基本多言語面)に収録されていない文字は使えませんが、MySQLではUTF-8でもBMPの文字しか使えないみたいなので変わらないでしょう)
No.6
- 回答日時:
バイト数と文字数を混同していませんか?
テーブルのフィールド定義で、文字数指定する場合とバイト数指定
した場合では、定義する桁数が同じでも、文字コード、全角・半角
によって入力可能な文字数が変わります。
>SHIFT-JIS は 半角文字でも全角文字でも 2 バイトとなる
バイト指定の場合
>UTF-8 は 半角文字でも全角文字でも 1 バイトとなる
文字指定の場合(×1 バイト→○1文字)
No.5
- 回答日時:
SHIFT-JIS:1~2バイト
UTF-8:1~6バイト
詳しくはこちらで
http://ja.wikipedia.org/wiki/Shift_JIS
http://ja.wikipedia.org/wiki/UTF-8
ありがとうございます。
でもそこらへんの読み物は一通り見ました。
見た上で、自分のもっている知識(人から聞いた知識) が違うので
どうなっているんだということで質問しました。
No.3
- 回答日時:
> SHIFT-JIS は 半角文字でも全角文字でも 2 バイトとなる
シフトJISはすべて2バイトです。文字コードに全角半角の区別はありません。慣習的にPC等では1バイト文字を半角、2バイト文字を全角で表示しているだけです。
ちなみに半角で表示される1バイト文字はシフトJISとは別のコード規格によって定義されているコードなので、シフトJISとは言いません。
> UTF-8 は 半角文字でも全角文字でも 1 バイトとなる
UTF-8はユニコード文字を8bitの符号系で処理するためのコードですが、1文字が8bit=1byteという訳ではありません。
ユニコードの符号で第1面の0x7f以下の文字はそのまま1バイトで表されます。いわゆるASCII文字がそれです。次に0x7ff以下の文字は2バイトで符号化されます。次に0xffff以下なら3バイト、第2面の文字は4バイト……というようになり、一般的な日本語文字は3バイト、特殊な文字は4バイトが必要です。
ものすごい詳しく書いていただきありがとうございます。
ちなみにもう一つ質問にお答えいただければと思うのですが…
記載するので、手があいているときにでもちゃっと返事いただけるとうれしいです。
[質問]
半角・全角を一バイトで保存してくれる文字コードはないのでしょうか。
なければ、保存してくれるデータベースエンジンはないのでしょうか。
No.2
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java VScodeのターミナルの文字化けについて 1 2022/09/27 22:19
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- C言語・C++・C# S-JIS → JIS コード変換するには 3 2023/02/09 23:55
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- その他(プログラミング・Web制作) Sikulix2.0.5(Jython2.7.3)でcsvを読込WEB検索条件にpasteで文字化け 1 2023/03/31 11:02
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Excel(エクセル) 文字化け。メモ帳でUTF-8に変換後、エクセルへ貼り付けたいです。 3 2022/08/14 07:21
- PDF C#でfloatを整数部、小数部とも桁数固定で文字表示したい 2 2022/07/28 09:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字種の変換
-
長音「ー」とマイナス「-」の...
-
特定の列の値を、ひらがな・漢...
-
「ー」←これは伸ばし棒ですか?...
-
更新クエリで半角カタカナのみ...
-
UTF-8 と SHIFT-JIS について
-
Indesign自動化処理
-
ハイフン(-)が長音(ー)
-
VB.NETで DataRow()を利用して...
-
エクセルvbaで、別シートの最下...
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
-
VBA:小数点以下の数字を取得で...
-
DataGrdViewに関連付けたデータ...
-
エクセルで、絶対値の平均を算...
-
特定のセルが空白だったら、そ...
-
Excelのセルの色指定をVBAから...
-
Excelのプルダウンで2列分の情...
-
【Excel VBA】指定行以降をクリ...
-
Accessのクエリで、replace関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイフン(-)が長音(ー)
-
長音「ー」とマイナス「-」の...
-
更新クエリで半角カタカナのみ...
-
UTF-8 と SHIFT-JIS について
-
エクセルシート中の全角英数字...
-
Outlookの連絡先のフリガナを半...
-
「ー」←これは伸ばし棒ですか?...
-
特定の列の値を、ひらがな・漢...
-
Excelで文字の長さを揃えるには
-
グローバルなCD-TEXT?
-
掲示板に書き込む文字の半角/全...
-
エクセル2016 条件付き書式で全...
-
ExcelVBAを使って、値...
-
Excelで指定した日付から過去の...
-
VB.NETで DataRow()を利用して...
-
エクセルvbaで、別シートの最下...
-
i=cells(Rows.Count, 1)とi=cel...
-
Accessのクエリで、replace関数...
-
特定のセルが空白だったら、そ...
-
エクセルで、絶対値の平均を算...
おすすめ情報