首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

数组中汉字的苦恼! 求解,该怎么解决

2013-01-26 
数组中汉字的苦恼!!!!! 求解从原来的C代码中移植了一个方法到android上,从一个数组中,按照区号查询城市名。

数组中汉字的苦恼!!!!! 求解
从原来的C代码中移植了一个方法到android上,从一个数组中,按照区号查询城市名。如下:

public class Areacode2CityCls {
        private final String ncAreaCode = new String[] {
                        "北京市",
                        "100000",
                        "010",
                        "大兴",
                        "102600",
                        "010",
                        "门头沟",
                        "102300",
                        "010",
                        "怀柔",
                        "101400",
                        "010",
                        "东城",
                        "100010",
                        "010",
                        "西城",
                        "100032",
                        。。。。

根据区号,查这个数组,查到城市的时候,return 城市名,比如010区号,会查到“北京市”: 

                     city = ncAreaCode[ i*3];
                     return City;

程序是在linux上build的,现在return 得到的字符串都是乱码。如果在windows上用eclipse则正常。
急死了,怎么也解决不了,大侠们给点指示为盼!

[解决办法]
编码不对吧。。。
[解决办法]
楼上,是编码不对,可是我不知道做些什么啊
[解决办法]
这个需要做什么? 转换编码啊。
[解决办法]
求教楼上,如何转换?多谢

[解决办法]
在java类中定义的String[] 的数组,难道不是UNICODE编码吗?
[解决办法]
我尝试了将数组定义成 CharSequence[],也不行
[解决办法]
是不是unicode编码,看看不就知道了。

你怎么知道是乱码?输出到哪里?终端?终端默认UTF-8啊。

“北”字的 unicode - 0x5317, gb2312 - 0xB1B1 , UTF-8的你网上查查是多少。看看就好了呀。
[解决办法]

引用:
是不是unicode编码,看看不就知道了。

你怎么知道是乱码?输出到哪里?终端?终端默认UTF-8啊。

“北”字的 unicode - 0x5317, gb2312 - 0xB1B1 , UTF-8的你网上查查是多少。看看就好了呀。


在终端上运行,从logcat中,看到是三个竖线
[解决办法]
,二进制值是3F,在终端界面上也是乱码
[解决办法]
把你得到的string用 x% 打出来,一个字符一个字符打,unsigned char打
[解决办法]
引用:
把你得到的string用 x% 打出来,一个字符一个字符打,unsigned char打


我试试
不过,我这种做法本身有什么问题吗?
[解决办法]
不行啊,都是3F

热点排行