一個讓人疑惑的PHP編碼問題的解決打賞

首先聲明,小子不是專搞php的,所以對于下文所提及的問題可能是常見的,但出于是新手的原因,這里不太明白。

問題起源:數月前在博友哪里看到一套php寫的在線掛QQ小程序,就是通過定時刷新登陸3GQQ實現掛機的那種。修改后講程序扔主機上并把自己收藏多年的幾個QQ掛了起來,就這樣一直相安無事,很正常運行也從沒出現過亂碼問題。

問題表現:出現問題是很偶然的一次打開頁面,因為很久沒打開了,打開還以為是加載緩存問題,結果無聊怎么刪除緩存重新加載、刷新,都是無果,出現令人無語的亂碼。隨便看了下找不出問題,而且我很明確的知道我沒有動過原文件。退一萬步講,如果是一些未知因素導致了亂碼,我重新上傳程序應該沒問題了吧?程序本地測試都是沒問題的。可是重新上傳依然無果。最后只能以放棄告終,好在程序功能還能用,只是個人用的,所以就這么將就下來了。

問題解決:今天,因為白天睡了一天沒有 睡意,貓在電腦前折騰博客,折騰完又折騰下其他的東西,最后想起了這個程序的亂碼,重新試了自己認為可以解決的n種方法無果,網上找了不少資料,測試無果。最后卻敗給一句include,因為亂碼的地方主要是在一個bottom.php的文件中,其次就是header.php中,index.php首先引人也是header,最后是bottom和footer,結果title是亂碼的,bottom里面內容也是亂碼的,網上說的是在index中添加如下代碼來解決

header("Cache-Control:no-cache");

插入后沒反應,不知道是緩存沒刪還是什么原因(我在線改的),總之等了有一段時間,刷新刪緩存n次無效果。
最后,title內容通過修改頭部的描述信息如下解決了

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

雖然不確定是不是因為添加以上信息才解決的,但bottom依然是亂碼,最后想了一個不正常的手段,在bottom里面也加了句

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

刷新居然正常了。

接下來,不正常的問題又出現了,我將之前添加的東西全部刪掉,再次打開頁面,依然正常了。至此,我還不知道問題根源所在,但至少還是解決了亂碼。具體問題原因,歡迎前來探討,更歡迎php高手前來指點。

補充一點:有人一直說可能是各種常識性問題,這里不得已更新一下文章了,我已經回復說明過了,不是常見問題,雖然不專業搞php,但是對于這些基礎,作為一個Web開發人員,是不是應該都知道呢?如果得罪您了,這里賠禮道歉,我一直認真看諸位網友的評論,也希望過來的網友能夠理解下我的話,畢竟我表達能力差嘛。不要見怪。

一個讓人疑惑的PHP編碼問題的解決
文章《一個讓人疑惑的PHP編碼問題的解決》二維碼
  • 微信打賞
  • 支付寶打賞

已有66條評論

  1. 游客 717

    大神就是大神,厲害了

    2018-07-05 20:24 回復
  2. 路人甲

    博客恢復了?

    2012-07-12 22:30 回復
    • 窮小子

      不知道,這會客服在檢測,我準備面試呢,沒顧上看。

      2012-07-12 22:47 回復
  3. 路人甲

    博客恢復了?

    2012-07-12 22:30 回復
    • 窮小子

      不知道,這會客服在檢測,我準備面試呢,沒顧上看。

      2012-07-12 22:47 回復
  4. 路人甲

    路過圍觀的。看來真的被攻擊了,不過確定是那小孩么?現在很多小孩子都是這樣的。不知道折騰折騰有什么用。

    2012-07-12 21:27 回復
    • 窮小子

      不知道呀,無所謂了,你是群里的黑闊么?

      2012-07-12 22:25 回復
  5. 路人甲

    路過圍觀的。看來真的被攻擊了,不過確定是那小孩么?現在很多小孩子都是這樣的。不知道折騰折騰有什么用。

    2012-07-12 21:27 回復
    • 窮小子

      不知道呀,無所謂了,你是群里的黑闊么?

      2012-07-12 22:25 回復
  6. 軟件分享

    高手呀!!!

    2012-07-12 19:54 回復
  7. 軟件分享

    高手呀!!!

    2012-07-12 19:54 回復
  8. Leven

    或許你可以貼出代碼讓大家看看?不一定會是網頁的編碼不正確,有可能是腳本的編碼錯了。

    2012-07-11 10:12 回復
    • 窮小子

      可能我表達有問題吧,我意思是說之前沒有問題,沒動文件的情況下突然出現問題,然后改了改恢復了,把改的地方還原也沒問題了。

      2012-07-11 15:26 回復
      • Leven

        之前的情況是什么樣的?沒改動文件時是不會出問題的,那么可能腳本本身就有問題,只不過,之前因為數據全都是初始化狀態罷了。或者還有一個原因,就是瀏覽器的編碼搞錯了,在瀏覽頁面時,把右鍵>編碼>自動選擇(或自動檢測)的勾去掉。

        2012-07-11 19:27 回復
        • 窮小子

          這些問題全部試過了,不存在瀏覽器原因和編碼什么的,不然不會說詭異的,程序沒有涉及數據庫,原先找的程序好好的,我修改后也沒問題,運行了兩個月了,突然出問題,找不到原因又重新上傳沒修過之前的程序一樣亂碼,但這些在改過之后都沒問題了

          2012-07-11 19:40 回復
        • 窮小子

          這類瀏覽器編碼的常識性問題,不必懷疑

          2012-07-11 19:42 回復
          • Leven

            那文件是否是utf8編碼?普通編輯器修改難免留下bom頭,如果是,清除一下bom頭試試看,除此之外我想不出還有什么能導致腳本出錯。

            2012-07-12 10:05 回復
            • 窮小子

              我跟你講了問題已經解決了,這些都是常識性問題,Understand?

              2012-07-12 11:04 回復
              • 雨痕

                汗,這個態度。。。

                2012-07-12 11:54 回復
                • 雨痕

                  別人是抱著幫你解決問題的心來的,你的回復卻是無比厭煩的以及。。。。呵呵,圖森破。

                  2012-07-12 11:55 回復
                  • 窮小子

                    我問題解決過了呢,不好意思讓你會有這樣的感覺,只是很多人根本不知所云

                    2012-07-12 12:06 回復
                  • 路人甲

                    樓上仁兄也挺沒意思的。那小孩是你什么人啊。反正如果有人這樣跟我講常識我是不會有多待見他。還沒事公雞。呵呵,真的圖森破了

                    2012-07-12 21:40 回復
                    • 窮小子

                      說實話不懂你們的圖森破。

                      2012-07-12 22:52
                    • 雨痕

                      你有意思,我覺得挺逗的。公雞的事情我不知道。但是我覺得對待一個好心幫助你的人,這種態度就不對。無所謂啊,我也只是旁觀者。教育人是別人父母和老師的責任,我的手還不至于伸這么長。

                      2012-07-13 11:42
                    • 窮小子

                      好吧,都說了是我的原因,我解決過的問題不該發出來,而且我表達能力差,讓他們大家覺得我問題沒解決。

                      2012-07-13 12:50
                    • 窮小子

                      哥們,還讓人家以為跟我是一伙的呢,這事本來不該說那么多,是我閑著了,我是做J2EE程序開發的,可能做php、網站之類的認為我不會懂這個吧。算我多嘴,查了圖森破我真的笑了,現在的弟弟們都喜歡跟哥哥較真,看來我是老了。

                      2012-07-13 12:55
              • 兜兜丶里沒糖

                那就滾,OK?什么態度?fuck

                2012-07-12 12:34 回復
                • 窮小子

                  不好意思,我態度不好了,不改還想問下小兄弟,怎么樣才能確定不改文件不會出問題呢?

                  2012-07-12 12:48 回復
                  • 路人甲

                    都被公雞了你還這么淡定,佩服ing

                    2012-07-12 21:48 回復
                    • 窮小子

                      我沒有毅力啊。呵呵

                      2012-07-12 22:52
            • 窮小子

              還有一點,不是腳本錯誤,是編碼錯誤,請不要混為一談,說問題詭異是因為現在這個現象無論如何還原不了

              2012-07-12 11:17 回復
  9. Leven

    或許你可以貼出代碼讓大家看看?不一定會是網頁的編碼不正確,有可能是腳本的編碼錯了。

    2012-07-11 10:12 回復
    • 窮小子

      可能我表達有問題吧,我意思是說之前沒有問題,沒動文件的情況下突然出現問題,然后改了改恢復了,把改的地方還原也沒問題了。

      2012-07-11 15:26 回復
      • Leven

        之前的情況是什么樣的?沒改動文件時是不會出問題的,那么可能腳本本身就有問題,只不過,之前因為數據全都是初始化狀態罷了。或者還有一個原因,就是瀏覽器的編碼搞錯了,在瀏覽頁面時,把右鍵>編碼>自動選擇(或自動檢測)的勾去掉。

        2012-07-11 19:27 回復
        • 窮小子

          這些問題全部試過了,不存在瀏覽器原因和編碼什么的,不然不會說詭異的,程序沒有涉及數據庫,原先找的程序好好的,我修改后也沒問題,運行了兩個月了,突然出問題,找不到原因又重新上傳沒修過之前的程序一樣亂碼,但這些在改過之后都沒問題了

          2012-07-11 19:40 回復
        • 窮小子

          這類瀏覽器編碼的常識性問題,不必懷疑

          2012-07-11 19:42 回復
          • Leven

            那文件是否是utf8編碼?普通編輯器修改難免留下bom頭,如果是,清除一下bom頭試試看,除此之外我想不出還有什么能導致腳本出錯。

            2012-07-12 10:05 回復
            • 窮小子

              我跟你講了問題已經解決了,這些都是常識性問題,Understand?

              2012-07-12 11:04 回復
              • 雨痕

                汗,這個態度。。。

                2012-07-12 11:54 回復
                • 雨痕

                  別人是抱著幫你解決問題的心來的,你的回復卻是無比厭煩的以及。。。。呵呵,圖森破。

                  2012-07-12 11:55 回復
                  • 窮小子

                    我問題解決過了呢,不好意思讓你會有這樣的感覺,只是很多人根本不知所云

                    2012-07-12 12:06 回復
                  • 路人甲

                    樓上仁兄也挺沒意思的。那小孩是你什么人啊。反正如果有人這樣跟我講常識我是不會有多待見他。還沒事公雞。呵呵,真的圖森破了

                    2012-07-12 21:40 回復
                    • 窮小子

                      說實話不懂你們的圖森破。

                      2012-07-12 22:52
                    • 雨痕

                      你有意思,我覺得挺逗的。公雞的事情我不知道。但是我覺得對待一個好心幫助你的人,這種態度就不對。無所謂啊,我也只是旁觀者。教育人是別人父母和老師的責任,我的手還不至于伸這么長。

                      2012-07-13 11:42
                    • 窮小子

                      好吧,都說了是我的原因,我解決過的問題不該發出來,而且我表達能力差,讓他們大家覺得我問題沒解決。

                      2012-07-13 12:50
                    • 窮小子

                      哥們,還讓人家以為跟我是一伙的呢,這事本來不該說那么多,是我閑著了,我是做J2EE程序開發的,可能做php、網站之類的認為我不會懂這個吧。算我多嘴,查了圖森破我真的笑了,現在的弟弟們都喜歡跟哥哥較真,看來我是老了。

                      2012-07-13 12:55
              • 兜兜丶里沒糖

                那就滾,OK?什么態度?fuck

                2012-07-12 12:34 回復
                • 窮小子

                  不好意思,我態度不好了,不改還想問下小兄弟,怎么樣才能確定不改文件不會出問題呢?

                  2012-07-12 12:48 回復
                  • 路人甲

                    都被公雞了你還這么淡定,佩服ing

                    2012-07-12 21:48 回復
                    • 窮小子

                      我沒有毅力啊。呵呵

                      2012-07-12 22:52
            • 窮小子

              還有一點,不是腳本錯誤,是編碼錯誤,請不要混為一談,說問題詭異是因為現在這個現象無論如何還原不了

              2012-07-12 11:17 回復
  10. 山特ups電源

    呵呵

    2012-07-10 14:38 回復
  11. 山特ups電源

    支持一下。

    2012-07-10 14:35 回復
  12. 捕魚達人攻略

    全篇看完,完全搞不懂意思,別說疑惑了1

    2012-07-10 11:35 回復
  13. 劉彥碩

    我記得我之前用一個企業程序好像也有過類似的情況,就是之前網站亂碼什么的錯誤很多,添加了一些修改代碼后,好像就好了。然后又去掉,但是問題沒有再次出現。。。

    2012-07-10 08:28 回復
  14. 返樸歸真

    自己寫了個掛Q的程序,php的,感覺不錯。
    網上的源碼也看過,太復雜,也只看個半懂…

    2012-07-09 20:58 回復
    • 窮小子

      是么。你的簡單版地址是?發來瞧瞧。

      2012-07-09 22:25 回復
  15. 武漢安防

    感謝樓主精彩分享,謝謝! http://www.cctvbd.com

    2012-07-09 08:25 回復
  16. 游客 390

    外行人看不明白

    2012-07-09 07:05 回復
  17. 阿良

    很疑惑額。看不明白。

    2012-07-09 05:26 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖