A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
>その場合、eucコードが半角カナ、英数字、記号混在の場合、(全角漢字は含みません)40バイト⇒20バイトへ変更しても問題ないかどうかなのですが、漢字が含まれなければ、40バイト⇒20バイトへ変更しても問題ないのでしょうか?
全角漢字がない場合、例えば英数字、記号のみの場合は、EUCコードとASCIIコードは同じになります。従って、EUCの英字1文字が、s-jisのの英字1文字になります。
従って、EUCでは英字40文字が40バイトの領域に格納できます。これを格納するためには、s-jisも40バイト必要です。
No.5
- 回答日時:
>EUCには、半角カタカナというコードはありません。
ありますけど。
きちんとハンドリングできないツールやアプリがほとんどいうだけです。
EUC-JP - Wikipedia
http://ja.wikipedia.org/wiki/EUC-JP
文字コードの話
http://euc.jp/i18n/charcode.ja.html
JISやシフトJISとの大きな相違点は、半角カタカナが冷遇されていることです。 JIS漢字コードの各バイトのMSBを1にすることにより漢字を導入したため、これと重複する半角カタカナは補助的な扱いとなり、 0x8Eのプレフィクス付きの2バイトコードになっています。また、0x8Fのプレフィクスにより補助漢字も表現でき、これは3バイトになります。
No.4
- 回答日時:
EUCには、半角カタカナというコードはありません。
S-JISは、大昔、アスキーが、MS-DOSの日本語をやったときに、導入した漢字コードで、これは、半角カタカナと共存が可能です。
ですので、半角カタカナのS-JISまたは、JISを拾ってきた場合、EUCでは、ぞれを全角化して、もつしかありません。
No.3
- 回答日時:
>eucコードには、半角カナ、英数字、記号が混在しています。
>混在していると、そのままのバイト数(40バイト)にしておかなければ、領域不足になるということでしょうか?
はい。全て全角漢字がeucコードに入っていると、全角漢字は1文字につき2バイトをつかいますので、eucコード側では、20文字が格納可能です。一方s-jis側でも、この全角漢字は、1文字につき2バイトをつかいますので、40バイトが必要です。20バイトの場合、10文字しか格納できません。
この回答への補足
ありがとうございます。
今回の質問の背景として、
データベースのある項目をeucコードからs-jisコードへ変更しようとしています。
その場合、eucコードが半角カナ、英数字、記号混在の場合、(全角漢字は含みません)40バイト⇒20バイトへ変更しても問題ないかどうかなのですが、漢字が含まれなければ、40バイト⇒20バイトへ変更しても問題ないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# S-JIS → JIS コード変換するには 3 2023/02/09 23:55
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Excel(エクセル) 列の最終行に新たに入力されたらその値を自動参照 1 2023/01/21 09:59
- JavaScript 読み込んだQRコードをフォームに受け渡したい 1 2023/05/18 11:18
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 6 2022/06/08 12:55
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
ビットスワップとバイトスワッ...
-
UTF-8で5~6バイトになる文字コ...
-
char str[256]の256の意味は?
-
バイト列とバイナリ列の違いが...
-
VB 2008: LenB関数の代行機能は...
-
PHP 文字列抽出
-
バイナリとBCDコード
-
「1TB」のHDDに日本語は何字入...
-
全角半角を調べるライブラリ関...
-
シフトJISの2バイト文字
-
最大長を用意せずにバイナリデ...
-
unicode←→JISコード
-
iconv変換後のサイズについて
-
任意のアルファベットの2進表...
-
Visual C++ 2008 Express Editi...
-
VBでShift_JISへurlエンコード...
-
memcmp バイナリデータの比較方法
-
UTF-8とUTF-16について質問です。
-
ポインター引数の関数でコンパ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
バイナリとBCDコード
-
バイト列とバイナリ列の違いが...
-
ビットスワップとバイトスワッ...
-
ピクセル,dpiから容量(バイト...
-
SQLで1バイト、2バイト混在...
-
Javaで日本語1文字のバイト数
-
「1TB」のHDDに日本語は何字入...
-
機種依存文字をチェックしたい。
-
VBAでShift-JISのURLエンコード
-
GetWindowTextでアドレスバーか...
-
COBOL PICTUREで X,S,Vの意味
-
【VB2005】テキストボックス内...
-
URLは最高何文字まで可能なので...
-
1KBが1024byteな理由
-
ワイド文字のバイト数が取得で...
おすすめ情報