mshd.net
当前位置:首页 >> php urlDECoDE gB2312 >>

php urlDECoDE gB2312

传字符串前先用encodeURIComponent将字符串编码(会将中文按UTF-8编码) 然后PHP端接收时转换一下 $utf8_str = urldecode($_POST['value']);$gbk2312_str = iconv('utf-8','gb2312',$utf8_str);

urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%。 urldecode()函数与urlencode()函数原理相反,用于解码已编码的 URL 字符串,其原理就是把十六进制字符串转换为中文字符

我这样的程序没有问题: 你使用的变量$str[0]没有在这里赋值,我吧第二句的$text修改为$str了。

如下: 0 Then If f Then s = s & "%" & Right("00" & Hex(Asc(t)),2) Else s = s & t End If Else If jjjj < 0 Then jjjj = jjjj + &H10000 h = (jjjj And &HFF00) \ &HFF l = jjjj And &HFF s = s & "%" & Hex(h) & "%" & Hex(l) End If Next ...

urlencode是在URL传参时如果直接传中文可能会出问题(对中文参数支持部完善),所以先编码。输出的时候用UrlDecode解码就可以了。如果你要输出的不是URL没必要用urlencode。

a页 链接 b页 中文能够正常显示,保证2个页面的编码一致

有转换的,iconv('这个是数据源的编码','这里是要转换成的编码','这里是数据') iconv("UTF-8","GB2312//IGNORE",$data) ;就是把utf8编码的data转成gbk

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com