用javascript传递中文参数,但javascript里面的编码是:ISO8859_1

用javascript传递中文参数,但javascript里面的编码是:ISO8859_1
这样在JAVA程序里面就是乱码?
请问怎么在JAVASCIPT里面改变JAVASCIPT的编码?
[b]问题补充:[/b]
但是我JSP面是<%@ page language="java" pageEncoding="GB18030"%>
为什么JAVASCRIPT的编码就是ISO8859_1?

[code="java"]
var myEmail = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
var mymail = filed.email.value;
var flag = myEmail.test(mymail);
//为什么flag验证Email为false
[/code]
[b]问题补充:[/b]
我的东西和同事的东西是在同一个工程下面....他先做的用的GB2312........................
[b]问题补充:[/b]
麻烦就麻烦吧.....只要不用JAVASCRIPT传值就没有事的....以后一定用UTF-8

刚学JSP的时候都是坚持使用UTF-8的,现在放弃了......

7个回答

[code="javascrit"] [/code]
如果js的文件格式不是utf-8的,这样有时候也不可行。

可以把js文件里面的内容拷出来放到记事本里面,然后删除这个js文件,重新建一个UTF-8格式的js文件,再把内容拷回去。

或者你可以在JAVA里面转码
new String("","ISO-8859-1");

你改变页面的编码就可以

别再前台搞这些编码的东东,全部默认好了,到后台统一对字符串重新编码
[code="java"]
String a = new String(param.getBytes("ISO-8859-1"),"GBK");
[/code]

把编码全部统一为UTF-8吧。

编码转来转去的只会为以后的开发带来不必要的麻烦。

都把编码统一吧,要不然以后更麻烦。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐