js/php的encodeURI

encodeURI() 函数可把字符串作为 URI 进行编码,字符将被十六进制的转义序列进行替换。
decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。

js的encodeURI()后的字符一般为utf-8编码,如果服务器端编码为不同编码,则需要iconv转换。
<?php
$a = urlencode(iconv("gb2312", "UTF-8", "电影")); //等同于javascript encodeURI("电影");
echo $a;
$b = iconv("utf-8","gb2312",urldecode("%E7%94%B5%E5%BD%B1")); //等同于javascript decodeURI("%E7%94%B5%E5%BD%B1");
echo $b;
?>

### Code Runner PHP 输出乱码解决方案 当使用 Code Runner 运行 PHP 文件时,如果遇到中文乱码问题,通常是因为编码设置不一致或者未指定正确的字符集。以下是具体的解决方法: #### 1. 修改文件保存编码 确保所编辑的 PHP 文件是以 UTF-8 编码保存的。可以通过 Visual Studio Code 的右下角状态栏查看当前文件的编码格式,并将其转换为 UTF-8。如果没有显示 UTF-8,则点击编码名称并选择“重新另存为 UTF-8”[^1]。 #### 2. 设置终端输出编码 Code Runner 使用内置终端来执行代码,默认情况下可能不会自动识别 UTF-8 字符集。可以在 `settings.json` 中配置 Code Runner 的默认编码方式。打开 VS Code 配置文件(通过菜单命令 `Preferences: Open Settings (JSON)`),添加以下内容: ```json { "code-runner.executorMap": { "php": "php $file | iconv -f GBK -t UTF-8" }, "code-runner.runInTerminal": true, "files.autoGuessEncoding": true } ``` 上述配置中的 `iconv` 工具用于将输出从 GBK 转换为 UTF-8,从而避免乱码现象[^3]。 #### 3. 在 PHP 文件头部声明字符集 为了确保浏览器或其他环境能够正确解析 PHP 输出的内容,在脚本开头加入如下代码片段: ```php <?php header('Content-Type: text/html; charset=utf-8'); ?> ``` 此操作会强制通知客户端接收的数据采用 UTF-8 编码。 #### 4. URL 参数处理 如果是由于传递含有中文的 GET 或 POST 请求而导致的乱码情况,可以尝试对字符串进行编码后再传输数据。例如在 JavaScript 中调用 `encodeURI()` 函数处理链接地址[^2]: ```javascript var url = "example.php?name=你好"; url = encodeURI(url); console.log(url); // 输出 example.php?name=%E4%BD%A0%E5%A5%BD ``` 完成以上调整之后再次测试程序运行效果即可消除大部分常见的乱码状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值