Heim  >  Artikel  >  Backend-Entwicklung  >  各位大大一起来帮忙看一下!解决办法

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

WBOY
WBOYOriginal
2016-06-13 10:11:28904Durchsuche

各位大大一起来帮忙看一下!
小弟我遇到个这种问题:我的前台有一个查询框(用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呢

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn