今天遇到一个字符串 length出来的长度不对的问题
来源:互联网 发布:液体卫生巾 知乎 编辑:程序博客网 时间:2024/06/05 12:42
代码是这样的
public static void main(String[] args) {HashMap<String, String> cityMap = new HashMap<String, String>();cityMap.put("北京", "101010100");String codeid = cityMap.get("北京");System.out.println(codeid.length());System.out.println(codeid);System.out.println(Arrays.toString(codeid.getBytes()));}
我的运行结果
10101010100[-17, -69, -65, 49, 48, 49, 48, 49, 48, 49, 48, 48]
正确应该是
9101010100[49, 48, 49, 48, 49, 48, 49, 48, 48]
郁闷老半天
于是我把我的编码从UTF-8改成GB2312 发现除了中文是正常会变乱码外,连里面的数字都乱码了。
数字我也亲手重新输入过 没有问题
于是猜测是数字和引号之间有问题。
我把光标放在
"101010100"的前面然后按 → 开始按
发现引号后面要按两次 光标才跳到下一个
问题就在这里
于是把引号和数字一起删掉后重新输入 就对了
奇怪的是 我复制上面的代码会出错,别人复制运行就是对的
呵呵
遇到这样的问题可以切换编码,然后能定位出问题的地方
- 今天遇到一个字符串 length出来的长度不对的问题
- Length of Last Word 统计最后一个字符串的长度
- 关于Django版本不对遇到的一个问题
- 今天遇到的一个编译问题
- 今天遇到的一个问题及解决方法
- 今天遇到一个诡异的问题
- 今天遇到一个问题,关于ibatis的
- 今天在工作中遇到的一个问题
- 工作中遇到的一个小逻辑 任意长度字符串按照自定义长度平均分割为list 贴出来有特殊情况会用到
- 一个length的问题
- 获取字符串的长度(strlen/length)
- 获取字符串的长度(strlen/length)
- leetcode_58. Length of Last Word 字符串最后一个单词的长度,字符串分词
- LeeCode 58. Length of Last Word 计算字符串的最后的一个单词的长度
- 今天遇到的问题
- 今天遇到的问题
- 今天遇到的问题
- 今天遇到的问题
- 程序相关网站
- fabric简介
- COM 代理存根模式下COM组件的实现和加载
- http://zz563143188.iteye.com/blog/1847029
- HANA vs PureData vs Exadata
- 今天遇到一个字符串 length出来的长度不对的问题
- jQuery.extend 函数详解
- pthread_create用法
- socket通讯相关
- STC12系列单片机的空闲模式、休眠模式(又叫掉电模式、停机模式)
- PHP 获取指定月对应天数
- linux下修改windows写文件的格式
- 揭开Socket编程的面纱
- 2013年CSDN全国巡讲江苏理工学院