XzyStudio

文章 分类 评论
26 5 5

站点介绍

Xzy的博客,分享技术内容&生活杂记等

PHP file_get_contents 中文乱码解决方案

XzyStudio 2022-05-18 146 0条评论 技术博客 PHP解决方案

首页 / 正文
关于OI的博客请前往 Luogu XzyStudio

发布于2024-11-17

前几天在写小猪比机器人,写一个新功能是网页上让机器人发送消息。我的实现原理是这样的:

输入要发的消息内容 => js储存cookie => PHP indexcontroller读取cookie => file_get_contents请求发送消息的API(发送消息的API是使用Python flask做的)

但是当我尝试发送中文消息的时候却变成了乱码,英文消息正常。
我推测可能是以下几个步骤出现了问题:
读取cookiefile_get_contents请求flask获取get参数

在我查看flask控制台输出后,初步排除了flask获取get参数出现问题的可能性。我又加了输出和编码格式输出,发现读取出的cookie也是正常的utf-8。所以bug就在file_get_contents请求这里。

我又先后试了curl等多种请求,结果也是一样。苦苦思索,突然想起来了在地址栏输入中文,会被encode成%XX%XX的格式。Google了一番,果然PHP有两个函数分别是urlencodeurldecode。前者可以将汉字转换为%XX%XX,后者相反。
使用urlencode再进行file_get_contents请求,发现可以正常发送中文消息了。

虽然文中我说的轻松,实践的时候还是试了很多方法的,比如试过把get请求改成post请求、iconv转换编码格式等等

评论(0)

最新评论

  • 被UEFI吃掉的徽标

    az

  • XzyStudio

    喝过茶了已经不干了哦

  • 我的天

    目前还有没有更新

  • qwq

    有没有软件

  • xzystudio

    有一个问题是我用我的笔记本Chrome浏览器,加载完成后过一段时间就页面卡住了。并且加载速度会放慢,如果不做出优化请慎用。

日历

2024年11月

     12
3456789
10111213141516
17181920212223
24252627282930

友情链接

文章目录

站点公告
关于OI的博客请前往 Luogu XzyStudio
点击小铃铛关闭
配色方案