小弟用ssm框架写了一个增删该查,前台post提交数据传到数据库中文就是乱码情况 ,数据库的编码和jsp的编码都是utf-8
用的是spring自带的过滤器 希望大神出手相助!!!!!!
用的是spring自带的过滤器 希望大神出手相助!!!!!!
解决方案 »
- WindowBuilder Pro for Eclipse 4.2下载
- 在输入框输入两个数字搜索价格区间内的商品
- jsp 读取远程网页的数据,入库
- 界面问题
- 启动tomcat6.0出现问题
- freemarker list生成静态网页
- JDBC方面的问题!
- 关于JAVA将图片文件生成base64Binary编码,放在XML文件中
- 使用jdom-b9的XPath类时,出现下面的问题?
- 到底JAVA有多好?
- Spring Boot Mybatis Starter的Spring Mock MVC test Mock测试问题求助
- 求问下 Struts2参数错误问题 Error setting expression
http://blog.csdn.net/luoweifu/article/details/8832492
你以为你是UTF-8,难道真的是你以为的吗? 动手试试,乱码不可怕,可怕的是你不知道问题出在哪了
mysql>alter database <数据库名> character set utf8;mysql>alter table <表名> character set utf8; 会报错。
不要带<>这个,
alter database aa character set utf8;
alter table student character set utf8;
不要带<>这个,
alter database aa character set utf8;
alter table student character set utf8;
不要带<>这个,
alter database aa character set utf8;
alter table student character set utf8;
是alter 不是 js里面的 alert
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
不要带<>这个,
alter database aa character set utf8;
alter table student character set utf8;
是alter 不是 js里面的 alert
语句可以运行了 但还出出现乱码问题
页面发送到后台 就是乱码了.........jsp页面编码没有问题 我就找不到 问题出在哪里呢
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
mysql 数据库utf8编码,eclise 编码也是utf8但显示还是乱码
java对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent javascript中的编码与解码
javascript中可用的编码解码函数,有如下的组合: escape(string);
unescape(string);
encodeURI(string);
decodeURI(string);
encodeURIComponent(string);
decodeURIComponent(string);
他们之间的区别为:escape/unescape:
以16进制编码字符串,对空格、符号等字符用%xx编码表示,对中文等字符用%uxxxx编码表示。自javascript1.5之后,此方法已经不被推荐使用。encodeURI/decodeURI:
以UTF-8编码编码字符串,对这些字符:“ ; , / ? : @ & = + $ ”不做编码。encodeURIComponent/decodeURIComponent:
以UTF-8编码编码所有字符串。因为escape/unescape已经deprecated。就不说它了,encodeURI和encodeURIComponent之前的区别用实例说明: 比如说要使用get方式将一个参数u,传递给服务器:var u="index.php?blogId=1&op=Default";
var getURL="http://www.simplelife.cn/test.php?p="+encodeURI(u);这里,如果使用了encodeURI,那么最终的getURL的值为:
http://www.simplelife.cn/test.php?p=index.php?blogId=1&op=Default这样,对参数u中的字符"&op=Default",将不会作为字符串参数传递到服务器端,而是当作test.php的参数传递过去了,因为对"&op=Default"中的字符"&"没有做编码。
所以,在这种应用场景下,就需要使用encodeURIComponent,编码后的getURL值为:
http://www.simplelife.cn/test.php?p=index.php%3FblogId%3D1%26op%3DDefault这样,参数就可以顺利传递过去了。在服务器端得到的字符串将是正确的u。 反之,如果需要通过get方式访问某一URL,但是URL中包含中文等字符,为了防止乱码等编码问题,需要将URL通过encodeURI进行编码