永发信息网

php难题,望高手帮忙!

答案:4  悬赏:80  手机版
解决时间 2021-07-30 20:41
  • 提问者网友:却不属于对方
  • 2021-07-29 22:12
我的服务器是apache, 一切配置正常。 目前就是使用url后跟get方法的变量只要是中文就出错! 我apache和php的默认语言都为中文,网页也显示中文正常。为什么用get后跟中文的url就会出错呢?请高手帮忙哦! 先谢了!
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-07-29 22:37

get的时候 不同的浏览器 是不一样 最新版本的ie或者火狐,,会自动将中文 编码,,而老的 就不会,,然后 就出现乱码。。。所以 解决这个问题 就是在提交之前将中文进行编码


php的 编码函数是urlencode()


全部回答
  • 1楼网友:迷人又混蛋
  • 2021-07-30 01:40

当用get传递的是很汉字必须用urlencode进行编码,接受的时候也可以用urldecode解码!

  • 2楼网友:孤独入客枕
  • 2021-07-30 01:30

不知道你是不是用"网银在线支付平台",

不过有个方法,你在数据提交前把有中文的字段先base64_encode(),

支付返回来的相应字段再base64_decode()回来,

不然就用iconv()转码看看,不过这个可能还会有些问题.,建议用base64

  • 3楼网友:想偏头吻你
  • 2021-07-30 00:00
PHP.INI 里面打开 default_charset 选项,把值设定为"gb2312"。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯