解决 cmd 窗口 php 输出中文乱码问题

有的时候我们需要在 cmd 窗口中直接执行 PHP 命令,但是在执行 PHP 文件的时候往往会有中文乱码出现,这个可能会摸不着头脑,不知道怎么在 cmd 窗口中正确的运行 PHP 命令中的文件。本文记录一下如何在 windows 系统中设置 cmd 窗口的默认编码。

问题描述如下:

文件 D:\1.php(住:1.php 文件所保存的编码格式是 utf-8)内容如下:

  1. header("content-type:text/html;charset=utf-8");
  2. echo "输出中文汉字";

截图所示:

请输入图片名称

这时候我们在 cmd 窗口中执行这个 1.php 文件(当然是我们已经设置 php.exe 的系统环境变量):

  1. C:\Users\mafutian>D:
  2.  
  3. D:\>php 1.php

执行效果结果如下所示:

请输入图片名称

从图中可以看出,在 cmd 窗口中已经输出了中文乱码,而实际上需要输出的是字符:"输出中文汉字",而 1.php 文件输出的编码格式是 utf-8 ,从这一点说明 cmd 窗口的默认编码一定不是 utf-8 ,所以我们需要将 cmd 窗口设置成 utf-8 编码。

解决办法如下:

1. 操作:同时按"win + R" ,并输入 regedit 进入注册表

2. 找到 HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe,如果该项下已存在 CodePage 项,则把值改为十进制 "65001",点击确定即可;如果不存在,在该项下新建一个 DWORD(32位值),命名为 "CodePage",值设为 "65001"。然后关闭注册表管理器。

3. 这时候关闭所有的 cmd 窗口,并重启 cmd 后可以生效。

请输入图片名称 请输入图片名称

修改后执行 1.php 结果下图所示:

请输入图片名称

但是依旧是出现乱码,这是我也研究了好久一直没有解决,如果有人知道怎么在 windows 命令行 cmd 窗口中输出文件格式是 utf-8 且页面字符集是 utf-8 的方法可以告诉我。

在服务器的环境下,打开浏览器访问 1.php 文件也是正常的编码:

请输入图片名称

另外,既然使用 utf-8 在 cmd 环境下不能够输出中文,那么就试试 gbk 或 gb2312 格式:

将上面步骤第二步中的 "65001" 改成 "936",即简体中文,另外创建一个 2.php 保存为 gb2312 编码格式,里面写入内容为:

  1. header("content-type:text/html;charset=GB2312");
  2. echo "输出中文汉字";

然后在 cmd 下面执行 2.php 文件:

请输入图片名称

终于我实现了在 CMD 命令行下面执行 PHP 脚本文件能够正常的输出中文汉字,当然默认的编码是 GB2313.本文没有解决的问题就是使用 UTF-8 编码的时候,也不能正确的输出中文。期待有人解决之后指点迷津。

附录:

  MS-DOS 代码页描述:

65001 UTF-8

  950 繁体中文

  936 简体中文(默认)

本文链接地址:http://www.mafutian.net/280.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/27536.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++输出乱码

最近开始学习c,作为一个初学者,记录一次c输出乱码的情况; 预期的输出应该是这样,结果输出为 与预期效果差距太大,多次查证证后,出错为 修改为以下代码,输出正确 习惯了Python,相比之…

解决代码的中文输出乱码问题

目录 1、初次探究乱码问题2、一劳永逸解决乱码问题3、vscode和subline31、vscode配置本地运行环境2、subline3配置本地运行环境 1、初次探究乱码问题 1、测试程序 //demo.cpp #include <iostream> using namespace std;int main() {cout << "你好呀~欢迎点赞…

解决Vs输出中文乱码的问题

源程序的运行结果是&#xff1a;中文乱码 首先&#xff0c;这个与VS本身无关&#xff0c;问题是出现在windows的dos显示设置上。 如何解决这个问题&#xff1f; 1.打开运行&#xff0c;输入cmd&#xff1b; 2.界面顶部右键&#xff0c;选择默认值&#xff1b; 3.将437&#xff…

控制台输入javac输出中文乱码如何解决

javac是JDK内开发工具中的一个命令。 出现乱码的原因是因为JDK内部使用的是UTF-8字符编码&#xff0c;而WIN系统默认使用的是GBK字符编码&#xff0c;编码不一致时&#xff0c;java无法正常解析文本中的中文字符。 解决此问题办法如下&#xff1a; 右键“我的电脑”-->点…

【python】控制台中文输出乱码解决方案

注&#xff1a;最后有面试挑战&#xff0c;看看自己掌握了吗 文章目录 控制台原因解决方法方法一方法二 方法三如果是os.system函数乱码 控制台原因 一般的情况下&#xff0c;还是我们的源码文件的编码格式问题。我们一般是要把源码文件的编码格式改成utf-8就好了&#xff0c;…

【学术相关】ChatGPT评中国最好的十大高校

来源&#xff1a;硕博生活圈、综合整理自网络 编辑&#xff1a;学妹 ChatGPT大家想必已经知道是什么了&#xff0c;那么在ChatGPT眼中中国最好的十大高校是那些呢&#xff1f;它列出来的榜单吓了我一跳&#xff0c;以下是ChatGPT所列出的学校名单和上榜原因。 清华大学 清华大…

李彦宏:文心一言对标ChatGPT,百度在大厂中第一个做出来

雷递网 雷建平 3月16日 百度今日在北京总部召开发布会&#xff0c;邀请测试主题围绕新一代大语言模型、生成式AI产品文心一言。 百度创始人、董事长兼首席执行官李彦宏出席及百度首席技术官王海峰出席&#xff0c;并展示了文心一言在文学创作、商业文案创作、数理推算、中文理解…

中国版ChatGPT可以乐观以待,有信心实现技术跃迁

中国版ChatGPT可以乐观以待&#xff0c;有信心实现技术跃迁&#xff0c;科大讯飞&#xff01; 国内玩家打造&#xff0c;中国ChatGPT&#xff0c;的劲头&#xff0c;甚至都有点谷歌微软争先恐后那味了。 最具代表性的玩家有两位&#xff0c;一个是有着互联网基因优势的百度&a…

请教ChatGPT若干个关于测试开发职业发展的问题

最近比较热门的ChatGDT&#xff0c;正好有空&#xff0c;问它几个比较热门的问题&#xff0c;看看如何答复&#xff1f; 1.测试开发未来怎么样&#xff1f; 未来的测试和开发将更加自动化&#xff0c; 自动化测试和开发的工具和技术将更加完善&#xff0c; 对于提升软件开发…

ReduceNet

本文直接采用VanillaNet的方案重新开始构建模型ReduceNet。按照VanillaNet的方式极限压缩网络深度至单层 前几天在知乎上看到华为提出的一个VanillaNet&#xff0c;其中的一个设计点和我一直想实现的功能非常类似&#xff0c;即训练阶段的时候模型是比较深的网络&#xff0c;推…

在中国使用苹果Mac电脑的都是些什么人?

来源&#xff1a;PConline 资讯 文章收录于&#xff1a;风云社区&#xff08;提供上千款各类Mac软件下载&#xff09; 在中国用Mac的都是什么人&#xff1f;腾讯CDC用户研究中心对 QQ for Mac 用户调查发现&#xff0c;发现主要是男性&#xff0c;30岁以下&#xff0c;高学历&a…

半岛铁盒平板测评--真的很垃圾的平板-怎么修改CPU型号

兼职&#xff0c;赚了点钱&#xff0c;双十一到了&#xff0c;于是想买个平板&#xff0c;看了老久了&#xff0c;大牌太贵&#xff0c;买不起。。。正在犹豫的时候发现了这个什么鸟半岛铁盒出来了。这个该死的淘宝&#xff0c;真是让人又恨又爱。然后选了半天&#xff0c;决定…

平板电脑可以用手写的计算机软件,IT教程:平板电脑可以当手写板用吗

科技就如同电灯发出的光一样&#xff0c;点亮我们的世界&#xff0c;点亮我们的生活&#xff0c;这一段时间以来平板电脑可以当手写板用吗的消息络绎不绝是什么原因呢?接下来就让我们一起了解一下吧。 大家好&#xff0c;我是智能客服时间君&#xff0c;上述问题将由我为大家进…

谁在使用 MacBook?来聊聊苹果笔记本的用户群体

MacBook 系列电脑在市场上的占有率并不高&#xff0c;但是口碑却不错。那么&#xff0c;究竟是哪些人在使用 MacBook 呢&#xff1f;今天我们就来看下 MacBook 的目标群体。 你究竟适合买一台 MacBook 吗&#xff1f; 这里的 MacBook 泛指 MacBook Air 和 MacBook Pro 1. 互联网…

windows使用Apple的Trackpad

因为右手使用鼠标非常多&#xff0c;造成右手经常疲劳&#xff0c;又担心鼠标手严重&#xff0c;所以买了一只有出色触控体验的trackpad使用&#xff0c;但又发现在win上只有触摸和点击的功能。后来发现有一个国外的 ExtraMagic&#xff0c;但需要安装驱动&#xff0c;且电脑必…

IPad苹果公司旗下平板电脑系列

IPad 此條目介紹的是苹果公司旗下平板电脑系列。关于第一代iPad&#xff0c;请见「iPad (第一代)」。 「IPad」標題相近或相同的条目&#xff0c;請見「IPad (消歧義)」。 iPad &#xff08;英語發音&#xff1a;/ˈaɪˈpd/&#xff09;&#xff0c;是一個由蘋果公司設計銷售…

将iPad大文件传输到电脑(ixin)

相信大家在iPad上的【文件】进行分享到QQ的时候&#xff0c;会遇到【抱歉&#xff0c;你选择的文件过大无法分享。可在系统分享界面内--选择更多--拷贝至QQ】。而且这个“文件过大”一般是超过30MB。 但是真正点开【更多】选项时&#xff0c;里面又没有“拷贝至QQ” 这个时候我…

Docker 翻脸,不再开源!

点击关注公众号&#xff0c;Java干货及时送达 学习 Spring Cloud 微服务的正确姿势&#xff01; 用上 ChatGPT 啦&#xff0c;强的离谱&#xff01; 转自&#xff1a;51CTO技术栈 作者 | 王瑞平 审校 | 云昭 前几日&#xff0c;Docker Hub出了一件大事&#xff01;但凡创建了“…

“虚伪”的 Docker 开始清退开源组织,不付费就删除所有镜像!

整理 | 朱珂欣 责编 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 3 月 15 日&#xff0c;Docker 向所有创建了“组织”的 Docker Hub 用户发去邮件&#xff0c;提醒他们必须升级到每年 420 美元的付费团队方案&#xff0c;否则&#xff0c;其账号的…

人工智能chatGPT ,为用户提供高效便捷的交流体验

作为一款智能社交聊天应用程序&#xff0c;chatGPT在用户交流中发挥着重要作用。通过其内部深度学习、自然语言处理和机器学习等技术的综合应用&#xff0c;chatGPT能够解决人们日常交流中的许多问题&#xff0c;为用户提供高效便捷的交流体验。 chatGPT的核心技术 chatGPT采…