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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle程式導致CPU 100%解決步驟(轉)Oracle
- 引入外部js檔案導致亂碼解決方案JS
- 不同檔案系統導致的亂碼,tomcat亂碼等Tomcat
- 字符集的理解與亂碼的解決 必須作業系統字符集作業系統
- MySQL字符集亂碼與解決方案MySql
- 引入外部js檔案導致亂碼問題解決方案JS
- 演示字符集不同導致插入,查詢產生亂碼的過程
- [轉]Linux系統出現亂碼問題的終極解決方法(轉)Linux
- 解決 ViewPager 巢狀導致的 Fragment 選單錯亂Viewpager巢狀Fragment
- win10系統提示dcom遇到錯誤1068導致當機的解決步驟Win10
- 解決Linux中文亂碼Linux
- 解決問題的8個步驟-轉載
- win10改了系統語言還是亂碼怎麼回事 win10系統更改系統語言後還是亂碼的解決步驟Win10
- Linux亂碼轉換(一)Linux
- Oracle 8i中字符集亂碼問題析及其解決辦法(轉)Oracle
- 一個RMAN備份時導致系統慢解決的案例
- 解決java socket在傳輸漢字時出現截斷導致亂碼的問題Java
- linux 字符集 頁面顯示亂碼Linux
- mysql 插入中文亂碼解決方案 轉MySql
- SecureCRT遠端登入LINUX系統顯示亂碼的解決SecurecrtLinux
- linux環境下,java程式手工執行不亂碼,crontab自動執行就亂碼,解決方案!LinuxJava
- Linux下解決matplotlib中文亂碼的方法Linux
- PLSQL Develop開啟不同字符集的資料庫中文亂碼解決方案SQLdev資料庫
- h5鍵盤彈出收回導致位置錯亂解決方案H5
- 解決MySQL中文亂碼和插入中文不顯示的方法MySql
- 定時重啟tomcat指令碼導致的亂碼問題Tomcat指令碼
- 從硬碟安裝Linux作業系統的方法步驟(轉)硬碟Linux作業系統
- mysql 字符集亂碼探究MySql
- mysql字符集與亂碼MySql
- 【轉載】徹底解決Linux下MySQL5.5的中文亂碼問題LinuxMySql
- Ubuntu中解決pdf中文亂碼或不顯問題Ubuntu
- linux出現故障字符集亂碼故障排查思路Linux
- 解決Linux索引節點(inode)用滿導致故障的方法Linux索引
- Linux檔案系統破壞,導致系統無法啟動解決辦法Linux
- 解決Xmanager登陸介面亂碼問題的方法 [轉]
- 系統磁碟機代號錯亂的解決方案(轉)
- 如何解決在 getView()使用ViewHolder導致position錯亂View
- PHP 原始碼探祕 – 為什麼 trim 會導致亂碼PHP原始碼