- PR -

Shift_JISの個別の文字からunicode番号を取得する方法

投稿者投稿内容
ttsk
会議室デビュー日: 2005/04/08
投稿数: 14
投稿日時: 2005-04-08 15:55
ttskと申します。
Shift_JISの個別の文字からunicode番号を取得する方法を探しています。

String ア = "ア"; String イ = "イ";
String ウ = "ウ"; String エ = "エ";
String オ = "オ";
System.out.println(ア+
イ+
ウ+
エ+
オ);

ネットで↑の方法を教わりました。
他の方法をご存知のかた、ヒントなどお教えください。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-04-08 15:59
確か、java.util.Properties#loadConvert() でやっていたと思います。
ttsk
会議室デビュー日: 2005/04/08
投稿数: 14
投稿日時: 2005-04-08 17:16
ご回答ありがとうございます。

java.util.Properties#loadConvert() を詳しくみてみます。
Anthyhime
ぬし
会議室デビュー日: 2002/09/10
投稿数: 437
投稿日時: 2005-04-10 18:47
charAtでとって単純にintにキャストされては?
ttsk
会議室デビュー日: 2005/04/08
投稿数: 14
投稿日時: 2005-04-11 18:16
charAt()ビンゴでした。

String s1 = "春はあけぼの";
int c1 = s1.charAt(0);
System.out.println("&#"+c1+";");

あとはs1を全て変換です。
for文を使って試してみます。

ありがとうございました。
Keisuke
大ベテラン
会議室デビュー日: 2003/10/24
投稿数: 105
投稿日時: 2005-04-11 19:21
本当にそれで良いの?
どこで、Shift_JIS から unicode に変換されたのでしょうか・・・
ttsk
会議室デビュー日: 2005/04/08
投稿数: 14
投稿日時: 2005-04-11 21:53
はい、これを探していました。

public class t1{
public static void main(String args[])
{
String s1 = "春はあけぼの";
int c1 = s1.charAt(0);
System.out.println("&#"+c1+";");
}}

---コマンド実行---
c:\ttsk>java t1
c:\ttsk>春
シュン
ぬし
会議室デビュー日: 2004/01/06
投稿数: 328
お住まい・勤務地: 東京都
投稿日時: 2005-04-12 11:02
Javaのクラスファイル上に存在するリテラル文字定数は、もともと
Unicode(UCS-2)であるということを理解された方が良いかと。
コンパイル時点でコンバートされます。

スキルアップ/キャリアアップ(JOB@IT)