易截截图软件、单文件、免安装、纯绿色、仅160KB

java的编码困扰

   最近写运价的系统,写得好累啊,不过差不多接近完成了.但编码的问题一直都是似懂非懂的.
   只好一点点去搜索java和html的编码问题.好烦,到最后,问题是解决了,但不是最完整的处理方法.希望以后可以处理好.
   在一个struts2的返回提示的字符串到页面中.问题就是出在这字符串中有网页的换行字符<br/>.
   java的tomcat在后台处理的时候会把所有的字符进行一次编码,编码成Unicode格式.并且在页面显示时,还再次变换成html的实体编码和实体名称,如"上传"-->&#19978;&#20256;,"<"-->"&lt",">"-->"&gt".等等.在页面上显示是没有问题.但我的换行却一点用处都没了.
   由于这是在页面中已经显示的内容,只能通过javascript的脚本在客户端完成中文的编码.
  
   开始的思路是直接把所有的html实体编码和实体名称通过转换成中文完成.
   然而在搜索中发现几个问题很不好实现:
   1.在js中只UTF-8编码函数,如encodeURI()等.
   2.编码用了实体编码和实体名称两种,对实体名称变换成编码时需要一对应的数组.
   3.用正则表达式处理时编码时还不是很熟练.
   根据系统的需要,只做了一个换行的要求,即把左右尖括号的编码替换成实体.如:"&lt"换成"<";
   经过查询,得到了大量的信息,知道了一些UTF-8编码的内在方法.尤其是servlet都要转换成unicode编码.


相关文档:

java 线程小结

1, 为什么wait与notify之前必须要加synchronized?
答案其实很简单,也是为了防止等待-通知机制出现race condition
为什么会出现race condition ?
答: 对象在被wait之前已经被另一线程notify , 之后的wait 会永久停止,并导致deadlock(死锁)
理想情况:
1, 第一个线程判断该对象是否要wait
2, 第一个线程将对象wait
3 ......

深入理解java abstract class和interface[ZT]

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大
的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者
在进行抽象类定义时对于abstract class和interface ......

java 基本的io操作

转载:
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xuchanghao/archive/2009/01/16/3796276.aspx
一、多种方式读文件内容。
1、按字节读取文件内容
2、按字符读取文件内容
3、按行读取文件内容
4、随机读取文件内容
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputS ......

JAVA判断字符串是否为数字

String转Character数组,用Character的isDigit和isLetter函数去判断。
public static boolean isNumeric(String str) {
for (int i = str.length(); i = 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
public static boolean isNumeric(String str) {
Pattern patt ......

java 乱码问题


1、中文问题的来源

由于Java

言内部采用UNICODE编码,所以在JAVA
程序运行时,就存在着一个从UNICODE编码和对应的操作系统及浏览器支持的编码格式

换输入、输出的问题,这个转换过程有着一系列的步骤,如果其中任何一步出错,则显示出来的汉字就会出是乱码,这就是我们常见的JAVA

文问题。几乎所有的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号