
No.1ベストアンサー
- 回答日時:
それもまあありだとは思いますが、私なら正直にこうします。
String a = "あ"; // 判定したい1文字
switch (a.getBytes("Shift_JIS").length) {
case 1:
// 1バイト文字
break;
case 2:
// 2バイト文字
break;
default:
// 何かがおかしい
break;
}
また、上のよりも早い方法としては、
char c = 'あ'; // 判定したい1文字
if ((0x20 <= c && c <= 0x7f) || (0xff61 <= c && c <= 0xff9f)) {
// 1バイト文字である
} else {
// 1バイト文字ではない
}
ただし、これらの方法では判定したい文字がJISにない文字だった場合のための例外処理が行えません。
アドバイスありがとうございます。
そうですね。
変にややこしく考えていたのかもしれません。
私の考えでもまぁありということなので
ちょっと安心致しました。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- Excel(エクセル) VBAで “:” を含むセルの特定 2 2023/05/11 16:30
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) Excelの操作方法を教えてください!頭文字2~8文字で特定の値に返す方法 8 2022/07/14 11:26
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Excel(エクセル) セルの値 11 2022/06/29 11:00
- Excel(エクセル) エクセルの日付から年末尾2桁と月を1月をA~Lに変換したい 3 2022/08/08 10:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字列取得 substrではできませ...
-
C++のバイナリファイル読み込み
-
日本語をコード化(16進数)→復...
-
日本語名が含まれるディレクトリ
-
visual studio2010 文字コード
-
S-JISの2バイト文字をURLエン...
-
エクセル VBプロジェクトの...
-
unicodeと2バイト文字
-
read(buf,int,int)メソッドで1...
-
PHPで一行のバイト数を取得する...
-
2byte文字の判定
-
.NET Stringからバイト数を取得...
-
この関数はどのプログラミング...
-
オブジェクト生成によるメモリ確保
-
文字コード結果が違うのはなぜ...
-
COBOLのCOMP形式について
-
C++ Builderで文字列をバイトに...
-
機種依存文字をチェックしたい。
-
jis x 0208 について
-
ビットスワップとバイトスワッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
バイト列とバイナリ列の違いが...
-
VBAでShift-JISのURLエンコード
-
機種依存文字をチェックしたい。
-
ピクセル,dpiから容量(バイト...
-
GetWindowTextでアドレスバーか...
-
この関数はどのプログラミング...
-
ソケット通信の受信サイズ
-
:(コロン)のKeyCode
-
COBOL PICTUREで X,S,Vの意味
-
memcmp バイナリデータの比較方法
-
より高速な画像の表示法
-
半角、全角の判別方法
-
最大長を用意せずにバイナリデ...
-
64bit対応
-
バイナリとBCDコード
おすすめ情報