使php支持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

时间: 2024-12-22 23:42:10

使php支持mbstring库的相关文章

PIE使IE支持CSS3圆角盒阴影与渐变渲染

PIE使IE支持CSS3圆角盒阴影与渐变渲染 http://css3pie.com/download/

配置 squid 使其支持 访问https站点

需求:让用户通过squid访问https网站 注意和配置squid使其支持https不同 网上的资料基本都是给squid配置一个证书,但直觉告诉我这并不能解决我们的问题 进入正题,通过之前配置好的squid访问http站点可以正常访问, 但无法访问https开头的网站 查找问题最好的方法就是分析日志 access.log中发现如下信息 NONE/400 4280CONNECT error:method-not-allowed - NONE/- text/html 查看 squid.conf ,默

如何配置IIS使其支持APK文件的下载

如何配置IIS使其支持APK文件的下载APK文件是安卓的安装程序的文件,IIS里的MIME里默认是不支持的.如果没有配置MIME时,直接输入网址要下载APK文件时,会提示找不到此文件.这里教你如何配置IIS的MIME设置,使其可以支持APK文件的下载.1.在管理工具里打开Internet 信息服务(IIS)管理器.然后选择需要配置的网站.2.右侧的界面中会显示该网站的所有功能配置,我们选择并点击进入“MIME类型”3.在右侧的操作区选择点击“添加”MIME.4.在弹出的添加窗口里的文件扩展名输入

使IE支持placeholder

Html5的表单添加了许多给力的属性,其中输入框的placeholder便是很赞的属性!现代浏览器大多都支持这个属性,但IE8....好吧,前端的童鞋们总会想出各种姿势对付IE的~_~ //使IE支持placeholder if( !('placeholder' in document.createElement('input')) ){ $('input[placeholder]').each(function(){ var that = $(this), text= that.attr('p

【Python】nose_parameterized使unitTest支持参数化

nose_parameterized使unitTest支持参数化 GIThttps://github.com/wolever/nose-parameterized And @parameterized.expand can be used to generate test methods in situations where test generators cannot be used (for example, when the test class is a subclass of uni

Linux下安装libiconv使php支持iconv函数

libiconv组件安装好了可以让我们php支持iconv函数了,这个函数的作用就是字符编码强制转换了,下面和111cn小编一起来看一个Linux中安装libiconv使php支持iconv函数的例子吧. 问题: 线上运行的lamp服务器,php不支持iconv函数. 解决方法: 安装libiconv,重新编译apache,使php支持iconv函数,实现utf-8和gb2312编码的转换. 具体步骤: 1.下载libiconv cd /usr/local/src wget http://ftp

配置apache使之支持浏览器端的缓存

当直接在浏览器中输入一个URL,或者点击一个链接的时候,那么浏览器缓存就会起作用,如果缓存没有过期,那么浏览器会从本地读取资源,不会发起HTTP请求,如果缓存过期,那么浏览器会发起新的浏览器请求. 一.适用直接访问,非F5刷新页面的情况下 Expires是HTTP/1.0的缓存头, Cache-Control: max-age 是HTTP/1.1是用来进行HTTP缓存的头.Expires指定了资源过期的绝对时间,GMT格式,Cache-Control: max-age指定了资源过期的相对时间,单

编译Linux内核4.6.3使其支持NTFS文件系统

编译安装4.6.3内核,并使其支持NTFS文件系统   在编译内核之前的虚拟机环境搭建,虚拟机硬盘可用空间不得小于7G,内存需大大于2.5G, 根据个人电脑配置适当调整,可提高效率.   一. 下载内核源码包 https://www.kernel.org/     二.查看虚拟机是否具备编译条件 1) [[email protected] /]# rpm -q make make-3.82-21.el7.x86_64 [[email protected] /]# rpm -q gcc gcc-4

使用mod_encoding使apache支持中文附件名

本地测试环境为apache2.2.31,PHP5.3.27,操作系统为RHEL6.4x86_64,使用mod_encoding工具使apache支持中文附件名,比如http://www.example.com/合同.rar 1.先修改操作系统的语言环境,使linux本地支持中文,可以查看中文文件名 修改/etc/sysconfig/i18n文件将LANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"修改为 LANG="z