FORM的中文编码函数 请高手赐教!encodeURI似乎不行,或者我用的不对,因为IE不识别他,是什么原因呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也想知道,它好象是一种UNICODE方式编码的。具体怎么回事我也不清楚了 <form method="post">这样试试 轉碼 escape()轉回來 unescape() 这些是UNICODE 编码,而不是 escape()码哦。呵呵。这些在javaScript里没有提供这样的函数。还要根据系统的不同产生不同的编码哦。 中文变成%D6%D0应该是ie将双字节的unicode码单字节地(分成两个来处理)翻译成用%xx表示的16进制码。而escape()是将双字节的中文翻译成%uxxxx这样的格式.unescape()可以将这样的字符串还原成汉字.不过无法将ie编码的中文翻译回来.就我了解js中没有函数可以将ie编码过的中文直接翻译回来.所以只有在ie转化非ASCII字符前用escape()转码,才可以通过url将你的中文内容传递到下一个页面(接受时用unescape()还原).晚了,回家了... 看来真是没辙了,唉,带中文参数传输(Servlet接收)是不可以的喽? To:zarz(渣滓)我现在想要的是编码函数(JS),而接收参数的函数直接就进行解码了 用Javascipt在客户端解码不好吧?假如带中文参数的Servlet不接收,那么我注册时填入的一些中文怎么提交的?请参考下面代码import java.io.*;public class cnConvert { public cnConvert() { } //中文编码的转换---------------------------------------------------------- public String toGb(String uniStr){ String gbStr = ""; if(uniStr == null){ uniStr = ""; } try{ byte[] tempByte = uniStr.getBytes("ISO8859_1"); gbStr = new String(tempByte,"GB2312"); }catch(UnsupportedEncodingException uef){ } return gbStr; } public String toUni(String gbStr){ String uniStr = ""; if(gbStr == null){ gbStr = ""; } try{ byte[] tempByte = gbStr.getBytes("GB2312"); uniStr = new String(tempByte,"ISO8859_1"); }catch(UnsupportedEncodingException uef){ } return uniStr; } //end ot toGb---------------------------------------------------------} EXT 如何将grid中的值赋予文本框???? 关于POST的编码问题 TD是否有ln这个属性,从不记得在Dom中有这个属性的记录,可下载个在线编辑表格却有这个东东 怎样在提交表单时提交到另外一个页面? 做的短消息提示的小浮动窗体,想让他2秒中自动关闭如何实现,具体代码如下 一个入门的问题。谢谢大家啦。 谁有下拉菜单的例子? NETSCAPE4中如何动态改变SPAN或DIV、TABLE等背景色?? 轮播图你们一般是用的什么方法写的? 用于UI开发的控件,wijmo和essential studio哪个更为出众一些? 有关状态栏的问题 SQL语句执行控制问题
而不是 escape()码哦。呵呵。这些在javaScript里没有提供这样的函数。
还要根据系统的不同产生不同的编码哦。
而escape()是将双字节的中文翻译成%uxxxx这样的格式.unescape()可以将这样的字符串还原成汉字.不过无法将ie编码的中文翻译回来.
就我了解js中没有函数可以将ie编码过的中文直接翻译回来.
所以只有在ie转化非ASCII字符前用escape()转码,才可以通过url将你的中文内容传递到下一个页面(接受时用unescape()还原).晚了,回家了...
我现在想要的是编码函数(JS),而接收参数的函数直接就进行解码了
假如带中文参数的Servlet不接收,那么我注册时填入的一些中文怎么提交的?请参考下面代码
import java.io.*;public class cnConvert { public cnConvert() {
} //中文编码的转换----------------------------------------------------------
public String toGb(String uniStr){
String gbStr = "";
if(uniStr == null){
uniStr = "";
}
try{
byte[] tempByte = uniStr.getBytes("ISO8859_1");
gbStr = new String(tempByte,"GB2312");
}catch(UnsupportedEncodingException uef){
}
return gbStr;
}
public String toUni(String gbStr){
String uniStr = "";
if(gbStr == null){
gbStr = "";
}
try{
byte[] tempByte = gbStr.getBytes("GB2312");
uniStr = new String(tempByte,"ISO8859_1");
}catch(UnsupportedEncodingException uef){
}
return uniStr;
}
//end ot toGb---------------------------------------------------------
}