当前位置:  技术问答>java相关

String如果是中文的长度问题

    来源: 互联网  发布时间:2015-01-30

    本文导语:  String str = "中文abc";现在str.length()=5, 有没有方法对str处理后,使得str.length()为7? 怎样才能使中文站两个长度? 那位老大指导指导小弟 | 最简单的方法 int len=str.getBytes().length; 即可 len=7 | ...

String str = "中文abc";现在str.length()=5,
有没有方法对str处理后,使得str.length()为7?
怎样才能使中文站两个长度?
那位老大指导指导小弟

|
最简单的方法
int len=str.getBytes().length;

即可 len=7

|
javac -encoding ISO8859-1 YourClass.java
如果你是这样编译的话,则:
String str = "中文abc";
System.out.println(str.length());

输入的一定是 7。

javac -encoding GBK YourClass.java
如果你是这样编译的话,则:
String str = "中文abc";
System.out.println(str.length());

输入的一定是 5。
以下的语句,你用两种编译方式输出的结果是不同的,这也是很多系统产生中文问题的原因。
慢慢体会其中的奥妙吧,其实中文问题很简单的。

        String str = "中国";
        System.out.println("String length: " + str.length());
        System.out.println("Byte array length: " + str.getBytes().length);
        System.out.println("String: " + str);
     
        str = new String(str.getBytes("ISO8859-1"), "GBK");
        System.out.println(str);

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 字符串的长度问题,如何String 中的汉字的长度被判断为2. iis7站长之家
  • 问个低级的问题:我从库里取汉字时候,代码如下:String ls=ob.test(i);String dbstr1= new String(ls.getBytes("ISO-8859-1"),"GBK");
  • 问一个很蠢的问题:如:void main(String[] args);为什么一定要带上(如String[] args)参数
  • 汉字的问题:我用纯java把汉字从库里取出来显示,代码如下:String dbstr1= new String(ls.getBytes("ISO8859_1"),"gb2312"),可一部分字
  • int to string 值转换问题
  • 菜鸟问题-如何将char[]转化为string??
  • 关于String 比较的一个问题
  • 刚学linux,请教个string问题
  • 关于string类的一个问题
  • 有关java中String类的方法的一个问题,急用!!!
  • String.getBytes()问题
  • String类型数据与Date类型转换的问题?
  • 弱弱地问,string的处理问题
  • 关于String类的简单问题
  • 关于String类的trim()方法的问题
  • 关于String的问题,谢谢!
  • 怎样把type为int的数据强制转化成String型???(很菜的问题,大家见笑了:-))
  • 菜问题:如何进行数据类型的转化,比如int转化为string
  • string问题一个???????????????????????????
  • 问大家一个简单问题:int怎么转成String?有什么好方法?
  • java命名空间java.lang类string的类成员方法: string定义及介绍
  • 请告知一下String s1 = "mm"; 与String s1 = new String("mm");的区别!
  • C++ Bitsets 成员 to_string():返回bitset的字符串表示
  • String s = new String() 和 String s= null;有什么区别?
  • java命名空间javax.xml.xpath类xpathconstants成员方法: string定义参考
  • 已知a=1,b=2 String string="a+b";如何将string转化为表达式,并计算结果
  • java命名空间javax.management.openmbean类simpletype<t>的类成员方法: string定义及介绍
  • 对String.indexOf(String str,int fromIndex);和lastIndexOf(String str, int fromIndex);的困惑!
  • java命名空间java.io接口objectstreamconstants的类成员方法: tc_string定义及介绍
  • c#中 String和string的区别介绍
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: query_string定义参考


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3