mbstringphp
Ⅰ phpmyadmin中的mbstring有什麼用
mbstring庫 全稱是Multi-Byte String 即各種語言都有自己的編碼,他們的位元組數是不一樣的,目前php內部的編碼只支持ISO-8859-*, EUC-JP, UTF-8
其他的編碼的語言是沒辦法在php程序上正確顯示的。
解決的方法就是通過php的mbstring函數庫來解決
其安裝是在編譯php的時候加上--enable-mbstring=?
"="後面就是跟需要支持的語言,j具體參數如下:--enable-mbstring=cn for Simplified Chinese support, --enable-mbstring=tw for Traditional Chinese support, --enable-mbstring=kr for Korean support, --enable-mbstring=ru for Russian support, and --enable-mbstring=ja for Japanese support.
「沒有發現PHP 的擴展設置mbstring,而當前系統好像在使用寬字元集。沒有mbstring
擴展的phpMyAdmin 不能正確識別字元串,可能產生不可意料的結果.」
這是因為我們在裝PHP的時候沒有把mbstring模塊加上。
在win下很簡單啦,只要到配置文件里把mbstring.dll前面的分號去掉,並把文件放到相應的地方就可以了,在linux下就不同了,但是也很簡單。只要在編譯PHP的時候加上參數
--with-mbstring --enable-mbstring=all
就可以了。
我用的是ubuntu11.04 提示with參數不正確,於是去掉了with,就可以了
找到了解決的辦法,只可惜伺服器不是自己的,無法使用,特地貼出來,供以後需要的朋友參考:
出現「沒有發現 PHP 的擴展設置mbstring, 而當前系統好像在使用寬字元集。沒有 mbstring 擴展的 phpMyAdmin 不能正確識別字元串,可能產生不可意料的結果.」
解決方法:
win系統:
打開c:/windows/php.ini
把
;extension=php_mbstring.dll
改成
extension=php_mbstring.dll
unix:
打開/etc/php.ini
把
;extension=php_mbstring.so
改成
extension=php_mbstring.so
可能通過查看phpinfo();來確認php.ini的位置以及PHP當前支持的一些特性。
伺服器配置可能出現的錯誤,以及修改。
PHP配置:屏蔽了一些雖然正規但會有偶然突然顯示出錯的代碼 error_reporting = E_ALL改為error_reporting = E_ALL & ~E_NOTICE
修改display_errors 值為 off
Ⅱ 如何開啟Php-mbstring、Php-gd模塊
找到你的PHP環境中的php.ini文件,搜索下面兩行,查看是否前面有分號(;),如果有,去掉,然後重新啟動Web伺服器(如:Apache,IIS等):
extension=php_gd2.dll
extension=php_mbstring.dll
如果你的服務可以正常啟動,應該就已經載入了這兩個模塊,如果不能啟動,你還需要查看一項:
extension_dir =
看看你這項設置的路徑是什麼,相應的路徑里有沒有上面載入的兩個dll文件,如果沒有,你需要根據你的PHP版本去下載相應的文件,並且放到extension_dir指定的目錄中。
當然,Linux環境下的實現方式是一致的,只是載入的文件的後綴可能不是.dll,具體是什麼我忘記了。
Ⅲ php 如何判斷字元是漢字還是英文
常見的就是用strlen()和mb_strlen()函數
strlen($str); 中文utf8佔3個字元
mb_strlen($str,'utf8'); 中文utf8佔1個字元
可以根據strlen()和mb_strlen()返回結果,兩者比較判斷是漢字、英文還是中英混合
strlen() 等於 mb_strlen() 全英
strlen() 對 mb_strlen() 取余為0 全漢
需要注意的是,mb_strlen並不是PHP核心函數,使用前需要確保在php.ini中載入了php_mbstring.dll,即確保「extension=php_mbstring.dll」這一行存在並且沒有被注釋掉,否則會出現未定義函 數的問題。
Ⅳ 如何為已安裝php擴展安裝mbstring
方法一:
linux系統直接yum安裝
yum install php-mbstring
方法二重新編譯:
1、進入php源代碼目錄、
2、執行一下命令
./configure --with-php-config=/opt/php/bin/php-config
make
make install
-------------------
安裝完成,在php.ini中添加mbstring
extension=mbstring.so
Ⅳ linux 怎麼安裝php-mbstring
linux系統下php安裝mbstring擴展的二種方法:
第一種方法:
1、輸入命令:
使用/usr/local/php/bin/php -v #查看配置是否錯誤
使用php.info查看mbstring是否安裝成功。