各位大大一起来帮忙看一下!解决办法

WBOY
Release: 2016-06-13 13:40:36
Original
831 people have browsed it

各位大大一起来帮忙看一下!
小弟我遇到个这种问题:我的前台有一个查询框(用Php写的,编码格式是GBK),后台数据库的编码格式为UTF-8,现在输入框中输入了汉字,但是到后台中显示的是乱码,这样就无法查询到数据显示在前台了。现在找到的一个方法就是在我的javascript中用encodeURI函数将输入的汉字进行转换,变成十六进制的序列,然后想找一个php的方法将这段序列又转换回去变成汉字。请问怎么做!

------解决方案--------------------
1、用 js 做 url 编码转换时应用 encodeURIComponent 而不是 encodeURI
只有这样才能将 gbk 转成 utf-8 的 url 串
服务器端只需 urldecode 就可得到 utf-8 的数据

2、假定你使用的是 mysql 数据库
那么并不需要如此复杂,只需在选择数据库后执行 SQL 指令
set names gbk
即可,编码转换的工作将由 mysql 完成
------解决方案--------------------
在php端用mb_convert_encoding()将编码冲gbk转换为utf-8呢

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template