js中文转码url问题

例子:汉子“中文”2字的编码。php编码后为:%D6%D0%B9%FAjs编码后为:%E4%B8%AD%E6%96%87提问:js怎样才能输出像php一样的编码的呢?... 例子:汉子“中文”2字的编码。

php 编码后为:%D6%D0%B9%FA
js 编码后为:%E4%B8%AD%E6%96%87

提问:js怎样才能输出像php一样的编码的呢?
展开
 我来答
百度网友3fe8001
2014-03-28 · TA获得超过376个赞
知道小有建树答主
回答量:123
采纳率:100%
帮助的人:78.2万
展开全部
实现上可能是这样的。原因使他们对默认输出流的编码方式不一样。
你线看看pho默认的输出编码类型,
然后在JS的输出流上使用相同的编码控制类型。
你也可以让他们都使用相同的编码类型。

大哥 都给力了 就采纳吧 求经验升级啊TT
千锋教育
2015-12-12 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
  js中文转码默认是用urlencode,而php默认的是rawurlencode(),所以编码出来就不一样。
  PHP中对于URL进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是前者(urlencode)把空格编码为 '+',而后者(rawurlencode)把空格编码为 '%20',不过应该注意的是,在编码时应该只对部分URL编码,否则URL中的冒号和反斜杠也会被转义。
  在解码时,可以使用相应的 urldecode() 和 rawurldecode(),相应地,rawurldecode() 不会把加号('+')解码为空格,而 urldecode() 会。
  语法:urlencode($str) rawurlencode($str) urldecode($str) rawurldecode($str)
  GBK与UTF-8的转码:
  iconv("gbk","utf-8","php中文转码");//把中文gbk编码转为utf8
  iconv("utf-8","gbk","php中文转码");//把中文utf8编码转为gbk
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式