❶ 如何设置post请求编码
request.setContenType("UTF-8") 只是设置了内容的编码格式,并不是真正的解码。 new String(name.getBytes("IOS-8859-1"),"UTF-8") 才是真正的解码。 应该在http请求提交的时候设置,或者再web.xml加一个字符转码的拦截器 <filter> <filter-name>EncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param
object.OpenTextFile(filename[, iomode[, create[, format]]])
你最后忽略参数format情况下是用ascii打开,试试,
TristateUseDefault
-2
Opens the file using the system default.
TristateTrue
-1
Opens the file as Unicode.
TristateFalse
0
Opens the file as ASCII.
其他两个参数
--------------------
如果上述的方专法不行,你可属以参考下面的方法
http://www.webkkk.com/html/java/20070405/9342.html
需要自定义转换函数了,比较麻烦一点
❸ js 传值url 乱码问题
JS是UTF-8的,那你接收的文件是不是GB类型的?两者语言不一致,导致出现乱码。专
我刚调试完自己写的类似ajax的一段属JS。
ajax({
url:"http://",
method:'post',
type:"gb2312",
success:function(){...}
})
这里多了“type:gb2312”,就是告诉ajax,提交类型为非UTF-8类型,在提交的时候就可以将中文字符通过VBurlencode进行转换。比将“中国”转换成“%D6%D0%B9%FA”,而非escape("中文文字")。
❹ js文件中如何设置编码方式
现在编码方式主要有两种,一个是utf-8,一个GB2312,如果编码方式不同,会导致页面出现乱码专。想修属改编码方式一般可以用charset指定,也可以再工具中设置:
1.可以在使用script标签时指定。
如: <script type="text/javascript" src="myscripts.js" charset="UTF-8"></script>
2.以DW为例,工具栏里点击编辑,找到‘首选参数’点击,找到‘新建文档’点击进去就可以看到修改编码格式了。
❺ 如何设置js文件编码为utf-8-CSDN论坛
js文件保存为 utf-8 可以这样操作,
1、如果是 用Eclipse、MyEclipse或者是Jboss等编译工具的话,右击js文件选择属性 在 “text file encoding” 区域 就可以设置编码为UTF-8了。
2、可以先复制一个 utf-8 编码的js 文件。然后把这个 js中的内容复制过去。
❻ Js提交form表单出现中文乱码怎么解决
1、js在提交前加一段document.charset='utf-8';
2、在接收端设置
String str=request.getParameter("name");
str=new String(str.getBytes("iso-8859-1"),"gbk");
❼ JSP页面提交后,提交的post中文是正常的,但是到达服务器上,中文就乱码了。页面已经全部改为UTF-8
有以下几种方法可以解决
1.在jsp 的java代码执行之前写入在 <% response.setContentType("text/html;charset=UTF-8")%> 一定要是之前,因为设了这个下面代码才开始生效。可以写在jsp开头。
2.在在Servlet中service方法开始部分写入 response.setContentType("text/html;charset=UTF-8")
3.在过滤器中写入在Servlet中 response.setContentType("text/html;charset=UTF-8") 一般都写在过滤器中,可以减少代码重复量
4.对于提交已经编码的数据需要先解码再编码,也就是楼主的方法
new String(str.getBytes("ISO8859-1"),"UTF-8") 这种方法可以解决提交时候的问题,
new String(str.getBytes("UTF-8"),"ISO8859-1") 同样的道理解决已经编码的数据要显示到页面的时候就要反着写
还有就是项目中最好使用统一的编码包括:文件保存的时候使用的编码,jsp文件翻译时使用的编码,服务器响应编码,和提交编码,还有就是数据库的编码。
eclipse下:jsp和class文件保存时使用编码在文件右键的property选项中能找到,
jsp页面编码有两个<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
pageEncoding是设的是tomcat将jsp文件翻译成servlet程序的时候执行的翻译编码,而charset才是服务器响应编码 也就是servlet中的response.setCharacterEncoding 一般都设置成UTF-8;
提交数据的时候也需要你那样转码,不过转码工作却实是写在过滤器里,可以写代码的减少麻烦
提交参数时候要设置request的编码,也就是你遇到的问题,按照我前四步的说明做就可以了
❽ JavaScript怎么设置编码格式
可以在使用script标签来时自指定charset 属性,规定在外部脚本文件中使用的字符编码。
如果外部文件中的字符编码与主文件中的编码方式不同,就要用到 charset 属性。
默认的字符编码是 ISO-8859-1。
如: <script type="text/javascript" src="myscripts.js" charset="UTF-8"></script>
注意:只有在使用引入外部js文件时,可以声明编码格式,对行内脚本无效;