Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java EE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:JAVA学习日子分享 [Re:fhdking]
fhdking





发贴: 28
积分: 0
于 2007-10-18 14:07 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1. XML文档声明
在一个xml文档中必须包含一个文档声明,该声明必须位于文档的第一行,这个声明表示该文档是一个xml文档,以及遵循的是哪个xml版本的规范。
<?xml version="1.0" ?>
在< 和 ? 和 xml 之间、? 和 > 之间不能有空格,在第二个?前可有没有,也可以有一个或多个空格。
XML目前只有一个版本,就是1.0
<?xml version="1.0" encoding="GBK" ?>
encoding属性是用来指明文档的字符编码方式。
默认编码方式是两种unicode编码(UTF-8,UTF-16),如果文档中的字符是以UTF-8或UTF-16作为编码,则可以不用设置这个属性
2. XML标记的规范
标记名称中可以包含字母数字以及其他一些可见字符,还必须遵守一些规律:
区分大小写;
不能以数字或下划线开头;
不能以字母组合xml,XML,Xml等开头;
不能包含空格;
名称中间不能包含(:)冒号;
还有一些建议:
不要使用;
不要用减号(-),应该以下划线代替;
名称空间中可以使用非英文字符;
属性值必须用单引号或双引号引起来。
注释:<!-- -->
注意:注释也不能出现在声明语句的前面,注释不能嵌套使用。
注释中不能出现连续的2个减号,例如:
<!---------------------------------->这是不行的
<!-- ============================ -->这样可以
CDATA区
CDATA区是指不想被解析程序解析的一片原始数据区
格式:<![CDATA[ 数据
]]>
与CDATA区类似的一个小技巧:
<%@page pageEncoding="GBK"%>
<form>
<input type="hidden" name="email" value="${param.email}"/>
请输入用户名:<input type="text" name="name" />
</form>
如果给隐藏字段传递的参数是“zxx" a="b”,那么也会出问题,这时候就应该用CDATA区,对于程序生成值时,一定要考虑值的特殊情况。
4. JSP文件涉及了两个编码
<%@page pageEncoding="GBK"%>
源文件是用什么码写的,这里是GBK
<%@page contentType="text/xml;charset=UTF-8"%>
程序执行后以什么码输出结果,这里是UTF-8
java程序中的字节码都是Unicode码,当用javac编译原文件时就涉及到一个编码转换的过程,javac编译时可以指定编码:
javac -encoding UTF-8 Test.java
告诉javac,源文件是UTF-8编码,如果不写-encoding参数,则用操作系统默认的编码。
5. 十进制转十六进制编码转换程序
public class CodeTest
{
public static void main(String args[])
{
char c[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
byte b = (byte)Integer.parseInt(args[0]);
//b在位移时会先自动转换成int后再位移,这是取出高四位
System.out.print(c[(b>>4) & 0x0f]);
System.out.println(c[b & 0x0f]);//取出低4位
}
}
比如输入的是150
b=二进制的 10010110
移位时自动转换为int型 11111111 11111111 11111111 10010110
位移四位取高位 11111111 11111111 11111111 11111001
与0x0f 00001111
就得到高4位 1001
6. ContentType头
告诉浏览器文件为什么格式,例如:
text/html 为网页格式的文件
audio/x-mp3 为音频浏览器会自动打开音频播放器等等。。。
7. 区分文本中的中英文字符程序
public class EnCnTest
{
public static void main(String args[])
{
byte buf[] = args[0].getBytes();
boolean halfChinese = false;
for(int i=0;i<buf.length;i++)
{
if(halfChinese)
{
byte ch[] = {buf[i-1],buf[i]};
System.out.println("索引"+(i-1)+"位置为中文("+new String(ch)+")");
halfChinese = false;
continue;
}
if((buf[i] & 0x80) == 0)
{
System.out.println("索引"+i+"位置是英文("+(char)buf[i]+")");
}
else
{
halfChinese = true;
}
}
}
}




话题树型展开
人气 标题 作者 字数 发贴时间
100135 JAVA学习日子分享 fhdking 3647 2007-10-16 16:03
97145 Re:JAVA学习日子分享 fhdking 1568 2007-10-17 13:51
95055 Re:JAVA学习日子分享 fhdking 18 2007-10-25 14:21
95488 Re:JAVA学习日子分享 fhdking 3449 2007-10-25 14:27
95488 Re:JAVA学习日子分享 fhdking 1407 2007-10-26 14:21
95029 Re:JAVA学习日子分享 fhdking 59 2007-10-28 14:17
94994 Re:JAVA学习日子分享 fhdking 1380 2007-10-28 14:21
94982 Re:JAVA学习日子分享 fhdking 841 2007-10-29 14:29
95205 Re:JAVA学习日子分享 fhdking 2640 2007-10-30 13:25
94661 Re:JAVA学习日子分享 wwww6662003 8 2007-11-01 07:47
94831 Re:JAVA学习日子分享 fhdking 72 2007-11-04 13:53
95820 Re:JAVA学习日子分享 fhdking 2678 2007-11-04 13:56
95720 Re:JAVA学习日子分享 fhdking 2274 2007-10-18 14:07
94814 Re:JAVA学习日子分享 fhdking 903 2007-11-05 15:15
95507 缓存问题 fhdking 3108 2007-11-07 15:49
95155 Re:JAVA学习日子分享--路径问题 fhdking 3766 2007-11-07 15:53
94266 Re:JAVA学习日子分享--路径问题 JJ_JJ 57 2007-11-09 01:23
97637 JSP乱码和out内置对象 fhdking 3357 2007-11-08 09:33
94412 Re:JAVA学习日子分享 fhdking 73 2007-11-09 17:57
97119 include和forward方法 fhdking 3648 2007-11-12 10:21
94205 Re:JAVA学习日子分享 王勇 19 2007-11-17 18:05
93914 Re:JAVA学习日子分享 fhdking 46 2007-11-19 15:06
94442 Re:JAVA学习日子分享 fhdking 9819 2007-11-19 15:17
94336 Re:JAVA学习日子分享 fhdking 6200 2007-11-20 11:05
95688 Re:JAVA学习日子分享 fhdking 1623 2007-10-19 13:33
95885 培训日记(利用session自动登录) fhdking 6190 2007-11-21 11:05
92938 Re:JAVA学习日子分享 ws5696611 54 2007-12-26 19:09
93535 Re:JAVA学习日子分享 g007 10 2008-01-14 15:26
95216 Re:JAVA学习日子分享 fhdking 2579 2007-10-21 14:53
95181 Re:JAVA学习日子分享 fhdking 313 2007-10-22 15:46
95501 Re:JAVA学习日子分享 fhdking 1733 2007-10-23 13:42
95281 Re:JAVA学习日子分享 fhdking 1929 2007-10-24 13:37
94834 Re:JAVA学习日子分享 yunshao110 5 2007-10-25 07:51
95012 Re:JAVA学习日子分享 yunshao110 5 2007-10-25 07:54

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923