当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: Java中文问题详解预备知识: 1.字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式 是使用字节流的。
 

 

    摘要: 前几天把热网的后台基本弄好,腾出时间对工作总结了一下。 在设计模式上,我尝试着使用mvc模式的开发。用smarty控制显示,用case语句控制各种action,然后写好各种模块的class给action调用。这样做的确对代码的控制强了一点,比如在class.message.php中写上getallmsg()函数,那么这个函数就可以被许多action调用。再配上分页类。在对数据的处理上还算灵活。 ......
    摘要:在一个asp.net应用中为了处于安全的考虑,需要只针对注册用户服务,而对非注册的用户则拒绝服务,同时要返回http状态码提示非注册用户此服务页面不存在。在查阅相关资料后,找到以下的办法来解决:……response.statuscode=400; // 页面不存在response.end();return;…… ......


Java中文问题详解,底层编码解剖
                        java中文问题详解

预备知识: 【程序编程相关:显示和隐藏DataGrid中的列

【推荐阅读:在ASP.NET中访问DataGrid中

 1.字节与unicode 【扩展信息:在ASP.NET中使用Office We

  java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式

  是使用字节流的. 因此java要对这些字节流经行转化.char是unicode的,而byte是字节.

  java中byte/char互转的函数在sun.io的包中间有.其中bytetocharconverter类是中调度,

  可以用来告诉你,你用的convertor.其中两个很常用的静态函数是

   public static bytetocharconverter getdefault() ;

   public static bytetocharconverter getconverter(string encoding);

  如果你不指定converter,则系统会自动使用当前的encoding,gb平台上用gbk,en平台上用

  8859_1

  

  我们来就一个简单的例子:

     "你"的gb码是:0xc4e3 ,unicode是0x4f60

     你用:

     --encoding="gb2312";

     --byte b[]={(byte)´\u00c4´,(byte)´\u00e3´};

     --convertor=bytetocharconverter.getconverter(encoding);

     --char [] c=converter.convertall(b);

     --for(int i=0;i<c.length;c++)

     --{

     -- ***.out.println(integer.tohexstring(c[i]));

     --}

     --打印出来是0x4f60

     --但是如果使用8859_1的编码,打印出来是

     --0x00c4,0x00e3

     ----例1

     反过来:

     --encoding="gb2312";

        char c[]={´\u4f60´};


...   下一页
 ·浮点数分析    »显示摘要«
    摘要:浮点数分为单精度和双精度,java中的单精度和双精度分别为float和double.你们知道float和double是怎么存储的吗? float占4个字节,double占8个字节,为了方便起见,这里就只讨论float类型.float其实和一个int型的大小是一样的,一共32位,第一位表示符号,2-9表示指数,后面23位表示小数部分.这里不多说,请参考:http://blog.csdn.net/t......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE