我佛
你文件用utf8., 數(shù)據(jù)庫用gb2312你說能登錄上嗎???php mysql 編碼統(tǒng)一!才不易出現(xiàn)中文亂碼或者其他等等問題!中文在不同編碼下, 字節(jié)是不同的!而英文和數(shù)字,則不存在編碼問題!
紀米德
我是一個完完全全的小白,學歷幾乎為0.這種資質可以有機會學PHP,我是知足的。第一,學生和學生不一樣,學習時間,理解程度,學完后的用途各不相同。第二,培訓機構各不相同,總體上還是能排在中上,能有這么多免費資源給你的網站不多,尤其是詳細的視頻??纯船F(xiàn)在已知的培訓機構的收費標準,師資,性價比還是挺高的。第三,我也是一個學員,不是水軍,PHP中文網耗費大量人力財力,僅僅為了鬧著玩嗎,好像不是,看待問題要多方考慮,遇到問題多想解決辦法,怨天尤人無用。學得好的,遇到的問題不會比你少。第四,優(yōu)秀的人其實只有兩個優(yōu)勢,對想要做的事情的執(zhí)著和解決問題的方法。第五,沒有任何一個教育或者培訓機構能夠讓他的學生達到他所想達到的,只能提供最大的幫助。想想初心,真正努力去實現(xiàn)它,奔跑吧,騷年,這個才有用。
陶謙
PHP中文亂碼主要是編碼不對,存在以下兩種情況,你以此檢查一下 ,改對編碼就行了1、 php文件本身的編碼與網頁的編碼應匹配 a. 如果欲使用gb2312編碼,那么php要輸出頭:header(“Content-Type: text/html; charset=gb2312"),靜態(tài)頁面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件?! . 如果欲使用utf-8編碼,那么php要輸出頭 :header(“Content-Type: text/html; charset=utf-8"),靜態(tài)頁面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的編碼格式為utf-8。保存為utf-8可能會有點麻煩,一般utf-8文件開頭會有BOM,如果使用 session就會出問題,可用editplus來保存,在editplus中,工具->參數(shù)選擇->文件->UTF-8簽名,選擇總 是刪除,再保存就可以去掉BOM信息了。2. php本身不是Unicode的,所有substr之類的函數(shù)得改成mb_substr(需要裝mbstring擴展);或者用iconv轉碼。
上古四兇
估計你的數(shù)據(jù)庫版本太高,你把你的文件另存為,看下編碼方式,選擇UTF-8的編碼方式,然后把這句話 mysql_query("set names GB2312"); 修改為:mysql_query("set names UTF8");再在<title>之前增加<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />就可了注意:網頁的編碼方式一定要和數(shù)據(jù)庫的編碼方式相同才可以
林淵
多語言網站解決方案 php 前言:多語言網站開發(fā),重點的還是在解決語言之間的問題。那如何解決這個問題呢?大概就分三步走:1.頁面多語言2.數(shù)據(jù)庫多語言3.用戶訪問語言統(tǒng)一1.頁面多語言需要考慮的問題:A.用戶登陸時候,自動識別字符,調用不同的語言包?B.用戶切換不同語言時候,調用不同的語言包?C.增加多語言后的目錄結構?頁面多語言也就是外觀的多語言化,這里可以采用靜態(tài)的語言包的方式。設計時候就應該包括language的目錄,針對不同語言有獨立的子目錄。如英文language/en ,簡體中文language/gb,繁體中文language/b5 (可以擴展其他語言)每個目錄下就包含了對每個頁面的語言版本。選擇語言版本時候就可以調用相應版本的語言包。具體做法:0.利用js語言,識別瀏覽器語言,在調用不同的語言包.1.language/en/global.ln是針對英文版的全局語言包。2.global.ln 內容為:$title = "English webstie";$charset = "UTF-8";3.index.php調用:<?php require_once()?>;<html>;<head>;<title>;$title<title>;<meta http-equiv="content-type" content="text/html;charset=$charset">;</head>;<body>;</body>;</html>;這樣通過擴展就可以實現(xiàn)頁面的多語言化.2.數(shù)據(jù)庫多語言這個考慮的問題:A.后臺錄入數(shù)據(jù)的多語言化?B.用戶在不同版本下,提交的內容,如何保存?C.提供三種語言包,還是提供英文和簡體,簡體通過轉化提供繁體?數(shù)據(jù)庫多語言就是達到多語言在數(shù)據(jù)庫里面的統(tǒng)一。就需要采用utf-8統(tǒng)一編碼。無論什么語言的文字,都統(tǒng)一使用utf-8來存放到數(shù)據(jù)庫里面。采用表字段來表識屬于什么語言版本的文字。具體:A.對于后臺添加的問題:1.后臺添加時候,就需要多語言化的錄入。先建立一個以utf-8編碼的數(shù)據(jù)庫,錄入英文/簡體,簡體在通過轉化為繁體,再以utf-8編碼方式存于數(shù)據(jù)庫中。2.建立以utf-8為編碼的表結構,importlanguage標識屬于什么語言版本但在某個版本下,就搜索屬于這個版本的文字來顯示。其他文字不顯示。DROP TABLE IF EXISTS `zz_importer`;CREATE TABLE IF NOT EXISTS `zz_importer` (`importID` int(11) NOT NULL auto_increment,`importTime` date NOT NULL default '0000-00-00',`improtfile` varchar(100) NOT NULL default '',`importlanguage` varchar(100) NOT NULL default ''PRIMARY KEY (`importID`)) ENGINE=MyISAM DEFAULT CHARSET=uft-8;3.簡體轉化的繁體。利用php的iconv.此過程對于linux/unix有效,對于windows無效。iconv("GB2312","BIG5",$text);4.因為,charset = "utf-8",數(shù)據(jù)就都是以utf-8編碼方式存在,添加數(shù)據(jù)時候,要分別用en/gb/big5來標識語言版本.INSERT INTO `zz_importer` VALUES (,'', '', 'en');INSERT INTO `zz_importer` VALUES (,'', '', 'gb');INSERT INTO `zz_importer` VALUES (,'', '', 'big5');B.對于用戶添加的問題:1.假設下簡體中文下.用戶因為頁面頭為UTF-8.則用戶瀏覽器會以utf-8編碼方式瀏覽頁面。2.添加的數(shù)據(jù)庫本身以utf-8方式存在。3.添加數(shù)據(jù)時候,要分別用gb來標識語言版本INSERT INTO `zz_importer` VALUES (,'', '', 'gb');C.對于簡體和繁體是單獨提供還是轉化問題單獨提供 - 比較符合多語言的標準,靈活性大,對ISP沒有特別的要求。轉化提供 - 提交速度會受影響,同時要ISP提供iconv的函數(shù)支持。 3.用戶訪問語言統(tǒng)一A.假設用戶簡體中文版時候:<meta http-equiv="content-type" content="text/html;charset=UTF-8">;所有語言版本都是這樣。B.調用language/gb的語言包。C.搜索數(shù)據(jù)庫有語言字段為gb的數(shù)據(jù),并顯示D.當用戶提交信息,參照上面數(shù)據(jù)庫多語言的B問題。
游少室
用wp,一切搞定。開源,my sql數(shù)據(jù)庫,支持最多38種語言??梢钥纯催@個實例網站,nordata,后綴名是org。
情重故人
進入php源程序目bai錄中的ext目錄中,這du里存放著zhi各個擴展模塊的源dao代碼,選專擇你需要的屬模塊,比如curl模塊:cd curl 執(zhí)行phpize生成編譯文件,phpize在PHP安裝目錄的bin目錄下 /usr/local/php5/bin/phpize 運行時,可能會報錯:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.,需要安裝autoconf: yum install autoconf(RedHat或者CentOS)、apt-get install autoconf(Ubuntu Linux) /usr/local/php5/bin/php -v 執(zhí)行這個命令時,php會去檢查配置文件是否正確,如果有配置錯誤,這里會報錯,可以根據(jù)錯誤信息去排查!
靜看
文件的編碼也設成utf-8, 注意要無DOM
神光洞
<?php $a="你好 你好"; $b="你好 你好"; echo strcmp($a,$b);?> 你可以試試這個函數(shù),輸出1相同
你可以試試這個函數(shù),輸出1相同 這個可用。不過是輸出0相同,輸出1不同。我的機子是這樣。三樓的沒試不過估計好用。謝謝了