php如何将url里的中文转码,url汉字转码

发布时间:2022-11-21

本文目录一览:

  1. 对url中的参数进行转码
  2. php的url传递中文参数怎样转码
  3. php中中文如何转码
  4. 我来教你如何将URL进行编码和解码

对url中的参数进行转码

url参数进行转码的方式:

  1. encodeURI()
  2. encodeURIComponent()
  3. Base64.encode 示例1:
var url = " 仪表盘ss=dashvv=星星"
encodeURI(url)

示例2:

var url = " 仪表盘ss=dashvv=星星"
encodeURIComponent(url)

示例3: 是只对参数进行转码,使用split对url进行拆分

var url = " 仪表盘ss=dashvv=星星"
var newSearch = url.split('?')[1].split('').map(item => {
    const params = item.split('=');
    return `${params[0]}=${encodeURIComponent(params[1])}`
}).join('&');
url = `${url.split('?')[0]}?${newSearch}`;
console.log(url)

注意:如果转码过后的url需要打开一个新的页面,chrome上会对转码的url进行解码,这样会达不到相应的转码效果。 可以使用Base64.encode替换encodeURIComponent

var url = " 仪表盘ss=dashvv=星星"
var newSearch = url.split('?')[1].split('').map(item => {
    const params = item.split('=');
    return `${params[0]}=${Base64.encode(params[1])}`
}).join('&');
url = `${url.split('?')[0]}?${newSearch}`;
console.log(url)

类似这样的效果: ;sss=ZGFzaGJvYXJkLWFsbDE1NTU2NjQyMjE5MDk= 如果是直接获取网上的url可以:

const newSearch = location.search.substring(1).split('&').map(item => {
    const params = item.split('=');
    return `${params[0]}=${encodeURIComponent(params[1])}`
}).join('&');
`${location.href.split('?')[0]}?${newSearch}`;

php的url传递中文参数怎样转码

如果编码是UTF8的话 URL 中的中文会自动转化成 UTF8编码,同时解码时使用urldecode函数即可。

php中中文如何转码

应该是没有URL编码(一般来说,用默认字符集是没有问题的)。 URL编码/解码,可用函数urlencode()urldecode()。 还有一个小问题,你有个地方打错了,在表单中把playerName打成了playerNmae,而iframe的URL中却是playerName。 iframe代码改为(你的拼写错误已修正):

<iframe id="aaa" name="aaa" width="600" height="500" src="网址/playerDetail.php?serverName=<?php echo urlencode($_GET["serverName"]); ?>&playerName=<?php echo urlencode($_GET["playerName"]); ?>"></iframe>

表单代码改为:

<form action="22.php" method="get">
服务器: <input type="text" name="serverName" /><br />
玩家名: <input type="text" name="playerName" /><br />
<input type="submit" />
</form>

再试试?

我来教你如何将URL进行编码和解码

URL编码解码,又叫百分号编码,是统一资源定位(URL)编码方式。URL地址(常说网址)规定了常用地数字,字母可以直接使用,另外一批作为特殊用户字符也可以直接用(/, :, @等),剩下的其它所有字符必须通过%xx编码处理。现在已经成为一种规范了,基本所有程序语言都有这种编码,如js:有encodeURIencodeURIComponent,PHP有 urlencodeurldecode等。编码方法很简单,在该字节ASCII码的16进制字符前面加%。如 空格字符,ASCII码是32,对应16进制是'20',那么urlencode编码结果是:%20

1 为什么要URL编码

在因特网上传送URL,只能采用ASCII字符集,也就是说URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号,即只有字母和数字[0-9a-zA-Z]、一些特殊符号$-_.+!*'()(不包括双引号)、以及某些保留字(空格转换为+),才可以不经过编码直接用于URL。这意味着如果URL中有汉字,就必须编码后使用。但是麻烦的是 标准的国际组织并没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。这导致"URL编码"成为了一个混乱的领域。

2 如何URL编码解码

「URL编码解码工具」可以对任意URL进行编码和解码操作,支持utf-8编码,URL编码是一种 浏览器 用来打包表单输入的格式。主要是用于将含有中文字符的URL转换成易于传播的编码,可以用于将网址进行重新编码,从而可以在一些禁止发链接的论坛上插入网址。 相信当各位使用这款工具之后,一定会成为你的好帮手。