NotePad++ 調試PHP代碼中文顯示亂碼


最近在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環境下也有一個對應的函數

好了暫且先寫到這里,歡迎大家多多交流

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM