`
liushilang
  • 浏览: 85852 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
先从ASCII说起。ASCII是用来表示英文字符的一种编码规范,每个ASCII字符占用1个字节(8bits)     因此,ASCII编码可以表示的最大字符数是256,其实英文字符并没有那么多,一般只用前128个(最高位为0),其中包括了控制字符、数字、大小写字母和其他一些符号 。     而最高位为1的另128个字符被成为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等的一些其他符号     这种字符编码规范显然用来处理英文没有什么问题 。(实际上也可以用来处理法文、德文等一些其他的西欧字符,但是不能和英文通用),但是面对中文、阿拉伯文之类复杂的文字,255个字符显然不够用 

Java中Unicode

我们经常会遇到编码问题。Java号称国际化的语言,是因为它的class文件采用UTF-8,而JVM运行时使用UTF-16(至于为什么JVM中要采用UTF-16,我没看过 相关的资料,但我猜可能是因为JAVA里面一个字符(char)就是

UTF-8字符集

如果UNICODE字符由2个字节表示,则编码成UTF-8很可能需要3个字节。而如果UNICODE字符由4个字节表示,则编码成UTF-8可能需要6个字节。用4个或6个字节去编码一个UNICODE字符可能太多了,但很少会遇到那样的UNICODE字符。 UTF-8转换表表示如下: UNICODE bit数
今天工作中又一次遇到了java字符集问题,这次是由getBytes方法导致的。     以前的时候,曾经很多次的解决过java字符集以及乱码的问题,以为对这块很了解了,至到今天的又一次深入的学习,才发现以前的认识当中存在的问题,下次就getBytes方法在应用级别进行比较实际的解释。    1、Unicode是一种编码规范,是为解决全球字符通用编码而设计的,而rUTF-8,UTF-16等是这种规范的一种实现。    2、java内部采用Unicode编码规范,也就是支持多语言的,具体采用的UTF-16编码方式。    3、不管程序过程中用到了gbk,iso8859-1等格式,在存储与传递的过程 ...

Java中的byte

Java虚拟机中没有byte类型 恩。。。怎么说呢,个人感觉这个说法有点儿唬人的意思。的确,当这个想法刚刚出现在我的脑海中的时候我觉得也有些胡扯,毕竟byte类型就在那里,怎么能说Java虚拟机中没有byte类型呢? 好吧,我来稍稍的解释一下。Java虚拟机对基本类型的操作基本都是在栈上完成的(这个是可信的,因为不是我说的)。我们知道,Java在处理一个语句的时候,首先它会先把用到的操作数压到栈中,然后再从栈中弹出进行计算,最后将结果再压回到栈中。任何对byte的操作也会如此。因此,Java对byte类型操作之前会将其压入到栈中。实际上,Java压入栈的不是byte类型,而是一个标准的int类 ...
Java对byte 的 + - * / >> >>> << & | ^ (加,减,乘,除,右移,左移,无符号右移,位与,位或,位异或)操作,均会是首先将byte转化为int, 再行运算。这一事实可能导致多种问题: 假设我们想进行如下byte运算: 1111 1000 右移1位,再与0000 0001 或运算,得 0111 1101。 直觉写程序如下: byte b = 0xf8; byte b2 =  b >> 1 | 0x01;  这个写法里有多重错误,现逐个纠正: 1 编译器报错,int无法直接自动转化为byte ...
序号 内容类型 文件扩展名 描述 1 application/msword doc Microsoft Word 2 application/octet-stream bin dms lha lzh exe class 可执行程序 3 application/pdf pdf Adobe Acrobat
export PATH=$PATH:/opt/mysql/server-5.6/bin   给mysql添加用户,并设置密码 grant all on db1.* to user1@'%' identified by 'password';   在当前目录下查找包含指定字符的文件 grep -n "sfkPassWord" -r ./
  Ruby: Gem和Bundle Python: pip Objective-C: cocoapods Vim插件: Vim Bundle Lua: LuaDist和
公司要搭建一台服务器,暂时定为一般性的PC机, 希望服务器能胜任: 支持500个用户同时并发请求访问 服务器打算安装TOMCAT ,mySQL作为数据库服务器 在服务器上部署二个应用 服务能正常稳定运行 现不知道内存至少需要多大, CPU 怎么样,还有硬盘,是用stat ,还是别的.... 望高手指点,分享一下你们的配置结构,谢谢啦
一直想找一个可以同时选择多个文件一起上传的代码集,经过搜索,最后锁定在SWFLoadup上了,下载了一个,发现里面的上传类是extends MappingDipatchAction public class UploadFilesAction extends MappingDispatchAction { /* * Generated Methods */ /** * Method execute * * @param mapping * @param form * @param request * @param response ...
测试通过 var adder = function(n){ var t = 10; var org = n+"-"+Math.random(); return{ getinfo:function(){ document.writeln("\n\t"+org); return n+t; } }; }; var CachedSearchBox = (function(){ var cache = {},count = [],totalCount = 20; return { ...
直接插入我的代码: public class ServletProcessor1 { public void process(Request request, Response response) { // TODO Auto-generated method stub String uri = request.getUri(); System.out.println(uri); String servletName = uri.substring(uri.lastIndexOf("/")+1); URLClassLoader load ...
想认真学一下ActiveMQ,不知道怎么下手,有没有什么好的资料,或者书推荐一下。
任务:搜索分布在不同位置的数据库里的数据. 采用多线程实现.因为多线程可能在速度上很快点.   在页面上点击"查询"时,后台根据前台传过来的查询条件关键字,分别去不同位置的数据库里查询并抓取符合条件的前十条数据.<分布在不同位置的数据库里的表结构是一样的,而且都是mysql,一共13个目标数据库>.   keyword:  软件公司 target  datasoruce:   <Resource    name="jdbc/xxyw"    type="javax.sql.DataSource"    password ...
Global site tag (gtag.js) - Google Analytics