最近在NotePad++上调试PHP代码,按照示例代码进行调试,结果在显示中文的时候显示一堆乱码,于是上网百度,有2种方法可以解决:

按调试方式有2种方法:

1、菜单插件-NppExec:

“插件”-“NppExec”-"Console Output/Input enonding"

默认方式显示为OEM(DOS),此处将Console Output改为UTF-8

注:该NppExec插件需要通过菜单“插件”-“Plugin Manager”-"Show Plugin Manager"按照关键字“NppExec”获取

2、菜单运行-“运行”

此种方式需要修改控制台的编码方式,默认的编码方式可以通过右键控制台上边框查看,我的显示GBK

用chcp命令可以修改控制台的编码方式:

chcp 65001 就是换成UTF-8代码页

chcp 936 可以换回默认的GB

详细可以参考如下链接

http://blog.chinaunix.net/uid-25508301-id-3081930.html

当然要顺利运行还需要填入以下代码,以我运行php代码为例:

cmd /k D:\YourPhpDir\php.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

浏览器运行调试方式,我的环境是win 7+NodePad++ 7.2

这种方式需要在本地Web服务器中先新建一个网站用于指向开发的PHP程序目录,我本地的是Win 7+IIS+PHP Manager,具体如何配制可以参照我之前的博客

然后在每次运行的时候在运行中输入如下:

http://localhost:90/index.php

此即是调用运行地址

我的示例代码是:

<?php
//设置打开的目录是D盘
$dir = "D:/";
//判断是否是文件夹,是文件夹
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
//读取到最后返回false,停止循环
while (($file = readdir($dh)) !== false) {
echo "文件名为:". mb_convert_encoding($file,'UTF-8','GB2312')." , 文件的类型是: " . filetype($dir . $file) . "<br />";
}
closedir($dh);
}
}
?>

最终的运行结果:

其中需要注意的是代码中的mb_convert_encoding($file,'UTF-8','GB2312')函数,作用是在Windows环境下将UTF-8编码转为GB2312,显示文件路径中的中文

liunx环境下也有一个对应的函数

好了暂且先写到这里,欢迎大家多多交流

转载于:https://www.cnblogs.com/W5MOE/p/6086211.html

NotePad++ 调试PHP代码中文显示乱码相关推荐

  1. php乱码调试,NotePad++ 调试PHP代码中文显示乱码

    最近在NotePad++上调试PHP代码,按照示例代码进行调试,结果在显示中文的时候显示一堆乱码,于是上网百度,有2种方法可以解决: 按调试方式有2种方法: 1.菜单插件-NppExec: " ...

  2. sublime text html乱码,Sublime Text 2中文显示乱码的解决方法

    Sublime Text 2中文显示乱码的解决方法 发布时间:2014-05-12 15:30:14   作者:佚名   我要评论 这篇文章主要介绍了Sublime Text 2中文显示乱码的解决方法 ...

  3. QT中文显示乱码解决

    问题如下: 1.中文显示乱码 2.数据库连接不上 问题一:但是如果我们的软件只运行在中文系统下,最简单的方法:在main函数中调用QTextCodec::setCodecForTr( QTextCod ...

  4. 服务器不能显示中文,彻底解决delphi WebBroker服务器中文乱码 delphi WebBroker服务器不能显示中文网页 WebBroker中文显示乱码...

    彻底解决delphi WebBroker服务器中文乱码 彻底解决WebBroker中文显示乱码 彻底解决delphi WebBroker服务器不能显示中文网页 这个问题被折腾惨啦! 网上一大堆,就没能 ...

  5. c++日志文件中文显示乱码的问题及解决办法

    近段时间在做战斗系统,昨天观察日志时发现中文显示乱码,而且奇怪的是有些中文日志是正常的,有些中文日志乱码 就是下面这种表现 Debug - Thu Oct 24 20:42:35 2019 : sys ...

  6. MATLAB中文显示乱码的问题如何解决

    MATLAB中文显示乱码的问题如何解决 最近发现不同版本的 matlab 写的代码不能互用,比如在 matlab 2020 上写的代码,在matlab 2016 上显示,中文注释全部变成乱码,可能导致 ...

  7. QT + MinGW 中文显示乱码解决方案

    QT + MinGW 中文显示乱码解决方案 1.将cpp文件从使用UTF-8改为使用UTF-8-BOM编码方式,中文就可以显示了! 2.代码如下: DialogInput Input(QString: ...

  8. VSCode使用记录三:中文显示乱码、设置字体大小、常用快捷键

    目录 一.概述 二.中文显示乱码 方法一:通过编码重新打开 方法二:启用Auto Guess Encoding 三.设置字体大小 四.常用快捷键 4.1 注释 4.2 当前文件夹启动 返回上一位置 复 ...

  9. mysql 支持中文的字符集_MySQL 中文显示乱码

    最近关于中文显示乱码的贴子比较多,所以也做了个总结: 不同的编码格式会导致同一字符,在不同字符集下的编码会不同.同样同一编码在不同的字符集中代码的字符也不相同.当你的MySQL返回的字符串的编 码格式 ...

  10. html页面中文显示乱码问题

    html页面中文显示乱码问题 html页面中出现中文时可能在前端显示为乱码. 问题原因: 页面的显示编码和存储编码不一致 解决方案:修改显示编码和存储编码为一致. 步骤: 修改页面的显示编码 修改页面 ...

最新文章

  1. python复数_python复数比较
  2. linux centos7 xen虚拟机 安装方法
  3. ECharts的简单使用过程
  4. ua获取手机型号_无牌山寨手机的数据提取解决方案
  5. CodeForces 416B
  6. 如何提高后台服务应用问题的排查效率?日志 VS 远程调试
  7. java rgb转yuv_【转】总结各种RGB转YUV的转换公式
  8. mysql 驱动说明_mysql_jdbc连接说明
  9. Java 16 正式发布
  10. 华为1999元起的智能眼镜,能通话能播放音乐,预售就抢疯了!
  11. tomcat使用线程池配置高并发连接
  12. LOJ2392 JOISC2017 烟花棒 二分、贪心
  13. 配电室站房监控改造工程 环境辅助控制系统
  14. eclipse安装及配置android基础教程
  15. 强大的支持多文件上传的jQuery文件上传插件Uploadify
  16. 如何在电脑端同时登录多个企业微信或微信
  17. 计算机键盘pausebreak,键盘PauseBreak键作用
  18. ASCII码为0x01,0x02作为分隔符(这两个字符是键盘无法输入的)
  19. OnTriggerEnter与OnCollisionEnter详解
  20. 大话数据结构读书笔记系列(三)线性表

热门文章

  1. 【js与jquery】导航下拉菜单效果
  2. context menu与submenu区别
  3. ajax提交与上传文件同步
  4. 深入PHP变量存储结构
  5. 【C#小知识】C#中一些易混淆概念总结(八)---------解析接口
  6. VMware vSphere 5.1 群集深入解析(三)
  7. 【Cloud Foundry 应用开发大赛】“相助”专业问答系统
  8. svn服务器新建项目,SVN 创建项目
  9. 超级外链工具_慈溪SEO优化_豆瓣外链:豆瓣小组做外链的注意事项?
  10. 能给别人吗_《奇葩说》观点引热议:一种能看透别人心思的能力,你敢要吗?...