raksmart活动促销

分享

写回答

发帖

utf8的url汉字编码怎么转成gb2312的?

互联网出海创业 互联网出海创业 3225 人阅读 | 6 人回复

发表于 2010-5-22 09:00:54 | 显示全部楼层 |阅读模式

在英文系统中,server.urlencode(汉字),得出的是utf8的编码。

比如网店转换成:%E7%BD%91%E5%BA %97,可以参考google搜索栏。

而在中文系统中是:%CD%F8%B5%EA,可以参考百度。

现在的问题是怎么把 utf8的url参数转换成gb2312的。

在网上找了一个函数,本地测试通过,上传到英文系统就测试失败了。

回答|共 6 个

goldstein

发表于 2010-5-22 11:18:22 | 显示全部楼层

很简单的东西被你想的那么复杂,直接用自带函数就行了。

<?php

echo
urldecode('%CD%F8%B5%EA'); //GB2312

echo urldecode('%E5%85%B1%E4%BA%A7%E5%85%9A%E5%82%BB%E9%80%BC'); //UTF8

?>

注意输出的编码。

linhou

发表于 2010-5-22 14:21:26 | 显示全部楼层

原帖由 goldstein 于 2010-5-22 11:18 AM 发表
很简单的东西被你想的那么复杂,直接用自带函数就行了。



注意输出的编码。

兄弟,我用的是ASP。
RAKSmart

goldstein

发表于 2010-5-22 14:37:00 | 显示全部楼层

回复 3# 的帖子

兄弟,自己改写一下。

kingto

发表于 2010-5-22 18:12:25 | 显示全部楼层

支持一下

linhou

发表于 2010-5-22 18:20:47 | 显示全部楼层

原帖由 goldstein 于 2010-5-22 02:37 PM 发表
兄弟,自己改写一下。


水平有限,还真的不知道要怎么搞!
RAKSmart

isiscool

发表于 2010-5-28 14:21:30 | 显示全部楼层

iconv
您需要登录后才可以回帖 登录 | 注册

本版积分规则