- 论坛徽章:
- 0
|
/**
*
* 弹出窗口完全解决中文乱码的实现
*
* @author : 龚成伟(Elwin)
* @createDate: Nov 13, 2007-4:23:30 PM
* @version $Revision: 1.24 $
*
*/
我们在做程序的时间,总有一些窗口要弹出,弹出窗口的有一些字段是从上一张页面得到的;
而已是中文,如果客户名称什么;
这种情况虽然不多,但是恶心。小问题,每次都要解决。
那有没有最终的解决办法呢,有请看如下
如果转载,请原文转载
作者: 龚成伟(elwin)
厕所里冥想
http://dxadnwfn.cublog.cn/
---------------------------------------------------------------
----------------------jsp页面----------------------------------
---------------------------------------------------------------
//--------把中文字符转换成Utf8编码------------------------//
function encode(val){
//转化
val=escape(val);
//把所以的'%u'替换成---,这样就不会在传送的时候自动的反编成utf-8
var size=val.split('%u').length;
for(var i=0;i
---------------------------------------------------------------
----------------------java程序端-------------------------------
---------------------------------------------------------------
*/
//乱码解决问题
String customerName=exchgContract.getCustomerName();
if (customerName!=null && !customerName.equals("")) {
int resize=customerName.indexOf("---");
if (resize!=-1) {
customerName=customerName.replaceAll("---", "%u");
customerName=this.unescape(customerName);
exchgContract.setCustomerName(customerName);
}
}
-----以下是UFT-8通用类
/**
* java中的escape方法的实现
* @param src 要编码的字符串
* @return
*/
public String unescape(String src) {
StringBuffer tmp = new StringBuffer();
tmp.ensureCapacity(src.length());
int lastPos = 0, pos = 0;
char ch;
while (lastPos
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17667/showart_452057.html |
|