1、金投网文章
金投网有一篇专门的文章,介绍了人民币羊角符和日元羊角符的区别,人民币羊角符号:人民币应该是¥,¥是日元。
2、键盘和搜狗输入法
中文和日文很多符号本身是一样的,所以打印符号是中文还是日文其实很难分清,键盘的羊角符符号是A;但是,如果你用搜狗输入法,当输入“renminbi”时,会出现羊角符符号B。
3、从在word、代码、手机中视觉来看
(1)java代码中 
(2)Word 2010中
(3)华为P7 EMUI P7-L07系统中
(4)小米2s MUI7 7.2.5.0系统中
我们可以看到在word和两款Android操作系统中,两个羊角符差别明显,A只有一个横,B有两个横!!按照人民币羊角符的定义,B应该符合标准。如果Android手机中使用A羊角符,很肯能只出现一个横!如果开发人员两个符号都用…… 那界面定会不协调统一!
4、这两个羊角符的编码到底是多少?Java中货币类Currency给出的结果是什么?
首先确定系统编码:
System.out.println(Charset.defaultCharset()); 结果:UTF-8
- 1
System.out.println((int)'¥'); A结果:165 System.out.println((int)'¥'); B结果:65509
-
1
-
2
println(Currency.getInstance(Locale.CHINA).getSymbol()); 结果:¥(B) println(Currency.getInstance(Locale.JAPAN).getSymbol()); 结果:JPY
-
1
-
2
-
3
-
4
到这,我想各位也糊涂了,我写到这时也快疯掉了,搞不清哪一个是人民币符号!
5、去查UTF-8表!
(1)首先确定两个羊角符编码:
从查询结果可以看出,java代码打印的结果没问题,A的10进制为65509 16进制为FFE5,B的羊角符为165 16进制为A5。
(2) 查询UTF-8表:
A:
B:
Yen sign表示的意思是日元符号!按照UTF-8的解释,两个都是日元羊角符!!!!A是全角,B是半角!!!但是我用搜狗输入法全角、半角打印的结果都是A,也许是输入法的问题,但是无论如何,她两个区别终于解开了。
总结
==
折腾了这么久,我查询了GBK的编码表,用到的羊角符是A,其实这也没多大必要了,特别在APP开发时,只能用系统提供的符号库。其实人民币符号和日元符号本身就长一样,在计算机系统中我们的GBK定义了自己的符号,但是和utf-8是一样的,所以我们取到的还是utf-8提供的羊角符。
对于APP开发,特别是Android APP开发的工程师还是要注意这个问题,因为不同Android系统的字符库有很大区别,A类羊角符(全角)很可能是一横,但是我们人民币符号定义是两横,所以建议使用B类羊角符(半角),不会出现大问题。如果表示日元的话,可在前面加上JPY,用来区分。如果需要规范使用货币符号的话,可以使用Currency,像前面的例子那样,不过这样获取的羊角符是A类羊角符。
Currency.getInstance(Locale.CHINA).getSymbol()
- 1
最后
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。
技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;
我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。
Java语言与原理;
大厂,小厂。Android面试先看你熟不熟悉Java语言
高级UI与自定义view;
自定义view,Android开发的基本功。
性能调优;
数据结构算法,设计模式。都是这里面的关键基础和重点需要熟练的。
NDK开发;
未来的方向,高薪必会。
前沿技术;
组件化,热升级,热修复,框架设计
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
我在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多
当然,想要深入学习并掌握这些能力,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 2 小时用来学习。
不出半年,你就能看出变化!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!