Linux字符集不統一導致亂碼的解決步驟(轉)
referrers系統可以很好的顯示反向連結,目前很多站點上顯示的最新來源(referer)統計都是用的是Stephen的referrer統計系統。我們今天要討論的不是它的安裝問題,而是它的字符集亂碼問題
這個軟體存在著字符集的問題,這個問題我想大家都會碰到,由於我的blog是UTF-8字元,而反向連結過來的國內好多網站都是GB2312,所以統計出來的時候GB2312就顯示了亂碼。非常之難看,所以有必要透過技術手段把字符集統一。
在hedong的幫助下,終於把這個問題給搞定了。實際上就是使用icov和Text-Iconv-1.2來將GB2312變為UTF-8。 下面是具體步驟:
1、檢查iconv軟體包是否安裝
iconv -V
如果iconv不存在,則需要安裝glibc-common*.rpm包。
2、下載Text::Iconv模組,並安裝
wget tar zxvf Text-Iconv-1.2.tar.gzcd Text-Iconv-1.2perl Makefile.PLmakemake testmake install
3、配置referrers.cgi檔案
在use CGI qw(:cgi-lib);後新增以下語句;
use Text::Iconv;my $converter = Text::Iconv->new("GB2312", "UTF-8");
在# Print out the information那段程式碼錢增加以下類似語句
if (index($durl,"baidu.com")>-1 ||index($durl,"msnfans.com")>-1 ||index($durl,"mybh.net")>-1 ||index($durl,"hedong.3322.org")>-1) {$dtit=$converter->convert($dtit);}
以後都是手動新增相應需要轉換字符集的網站。
如果你是UTF-8傳GB2312也是類似
再次感謝hedong的幫助:)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-939955/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL字符集亂碼與解決方案MySql
- win10系統提示dcom遇到錯誤1068導致當機的解決步驟Win10
- glibc 升級導致Linux顯示中文亂碼Linux
- win10改了系統語言還是亂碼怎麼回事 win10系統更改系統語言後還是亂碼的解決步驟Win10
- 解決Kali Linux 2020.1亂碼問題Linux
- linux出現故障字符集亂碼故障排查思路Linux
- 解決java socket在傳輸漢字時出現截斷導致亂碼的問題Java
- Linux終端中文菱形亂碼解決方案Linux
- 編碼轉換統一防止亂碼
- h5鍵盤彈出收回導致位置錯亂解決方案H5
- 檔案上傳經由ZUUL轉發,導致的 檔名(OriginalFilename)亂碼問題Zuul
- 解決MySQL中文亂碼和插入中文不顯示的方法MySql
- linux解決ping通但埠不通的問題的方法和步驟Linux
- Confluence亂碼解決
- mysql亂碼?一勞永逸修改mysql字符集!MySql
- cookie token 亂碼的坑 decodeURIComponent 解碼解決Cookie
- Linux作業系統邏輯盤卷管理LVM建立步驟(轉)Linux作業系統LVM
- Asp.netcore中由於頁面編碼導致的中文亂碼ASP.NETNetCore
- MySQL解決中文亂碼MySql
- PHP 原始碼探祕 – 為什麼 trim 會導致亂碼PHP原始碼
- 在Linux系統安裝flash的步驟方法Linux
- Linux系統下編譯Openssl 步驟:Linux編譯
- vscode中文亂碼怎麼解決 vscode輸出亂碼怎麼解決VSCode
- 上傳Text文件並轉換為PDF(解決亂碼)
- Oracle:sqlplus查詢出的中文是亂碼問題的解決(轉)OracleSQL
- linux Typora修改Windows檔案產生亂碼(未解決)LinuxWindows
- mysql5.7.22設定中文編碼-解決亂碼問題LinuxMySqlLinux
- CAS導致的ABA問題及解決
- linux下解壓部分zip檔案存在亂碼解決辦法Linux
- 記一次檔案亂碼導致PHP原始碼被直接輸出問題PHP原始碼
- Windows NFS 真弱 → 中文亂碼導致檔案找不到WindowsNFS
- 使用CDN導致301跳轉失敗(主域名、泛解析)的解決方案
- 解決Oracle死鎖問題步驟Oracle
- win10vbs打不開怎樣解決 win10vbs無法開啟的解決步驟Win10
- 【轉】Ubuntu系統下使用隨身碟的步驟Ubuntu
- DOS命令中文亂碼一行命令解決
- android recyclerview 上下滑動導致點選事件和資料錯亂問題解決AndroidView事件
- ZXing原始碼解析二:掌握解碼步驟原始碼
- 解決中文亂碼問題