请问在java里面怎么将输入的日文转换成半角英数和半角カタカナ的形式。谢谢

解决方案 »

  1.   

    valueBytes[i] >= 0x0021 && valueBytes[i] <= 0x007e
      

  2.   

    半角英数好变:相差65248(可能字符集不一样时,差值不同)  'A'-65248 ='A'
    其他的:麻烦
    可以这样写:
    char[] full={ 'A','B','イ','ウ','エ','オ'... };//全角カタカナ
    char[] half={ 'A',........ };//半角カタカナ
    然后输入'B'---则应该用half[1]替换
    其他类推
      

  3.   

    先谢谢楼上的两位,可能我没表达清楚,如果将日文比如说 'わたし' 转变成 半角英数'watasi',全角カタカナ 'ワタシ'之类的,就像word里面的快捷键F5~F10那样,能实现吗?
    请大家给些建议。
      

  4.   


    String str = "わたし";
    char[] full = new char[] { 'た', 'わ', 'し' };
    char[] half = new char[] { 'タ', 'ワ', 'シ' };
    String[] eng = new String[] { "ta", "wa", "si" };
    String halfStr ="";
    String engStr ="";
    for (int i = 0; i < str.length(); i++) {
    char ch = str.charAt(i);
    for (int j = 0; j < full.length; j++) {
    if( full[j] == ch ){
    halfStr += String.valueOf(half[j]);
    engStr += eng[j];
    break;
    }
    }
    }
    System.out.println(halfStr);
    System.out.println(engStr);就是这种做法,不过如果你输入的是"私",这种时就得研究了,和汉字想看拼音一样,麻烦
      

  5.   

    我的意思是对所有的日文,有没有一个类似ASCII码表的东西,可以将输入的日文转换成对应的半角英数?再次请教!
      

  6.   

    请问IME的QQ是多少?哈哈,开个玩笑
    在Java里实现不了吗?who can tell me
      

  7.   

    'わたし' 与 半角英数'watasi',全角カタカナ 'ワタシ' 有什么对应关系吗?我是指在日语语言方面
      

  8.   

    自己先造一个字典,把日语的假名(真够假的)与“拼音”(是不是叫罗马字?)对应起来,可用HashMap或者Hashtable,平的、片的不就那几个吗
      

  9.   

    to UnAgain()   :日文输入法里,'わたし' 是'watasi'敲出来的,全角カタカナ 'ワタシ' 也一样to trumplet(检查) : 只是假名的话好对应,就50来个,可是对所有的日语文字,什么办法能知道它是怎么拼写的呢?就像“処理”、怎么知道在日语里 是“shori”这么拼写的