linux 下 php的 iconv()函数

参考phpinfo的信息,iconv模块也已经正确加载。
google一下。原来才知道,原来在linux版本下iconv这个方法还是有点下下问题的。
csdn上的一个网友给出的解决方案为:
一种方法是把iconv换成 mb_convert_encoding
另一种方法是修改iconv 的实现,从glibc 改为libiconv
搞了半天,烦躁!
有朋友碰到的话,也可以这么解决了
按照该网友提供的第一个方法,将iconv方法修改为使用mb_convert_encoding,搞定。。
多谢该网友提供的解决方案。

下载:ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.8.tar.gz
安装:
#cp libiconv-1.8.tar.gz /usr/local/src
#tar zxvf lib*
#./configure --prefix=/usr/local/libiconv
#make
#make install
编译php
#./configure --prefix=/usr/local/php4.3.2 --with-iconv=/usr/local/libiconv/

使用的简单例子:

<?php
echo iconv("gb2312","ISO-8859-1","我们");

时间: 2024-09-20 05:50:37

linux 下 php的 iconv()函数的相关文章

linux下串口编程read函数返回(非超时返回)问题

问题描述 linux下串口编程read函数返回(非超时返回)问题 串口编程经典应用场景:打开串口,阻塞模式,非超时返回,有数据返回,无数据死等. 简易代码为例: void* read_thread(void* param) { char szbuf[128]; int size = 0; while (running) { size = read(fd, szbuf, sizeof(szbuf)); } return 0; } int main() { fd = open(port, O_RDW

linux下简单的pthread_create函数,怎么我以-lpthread编译,怎么不行呢?

问题描述 linux下简单的pthread_create函数,怎么我以-lpthread编译,怎么不行呢? linux下简单的pthread_create函数,怎么我以-lpthread编译,怎么不行呢? 解决方案 http://blog.chinaunix.net/uid-25958655-id-2380122.html 解决方案二: linux函数之pthread_createLinux多线程函数pthread_create()函数linux编程之pthread_create函数 解决方案三

浅谈linux下的一些常用函数的总结(必看篇)_Linux

1.exit()函数 exit(int n)  其实就是直接退出程序, 因为默认的标准程序入口为int main(int argc, char** argv),返回值是int型的. 一般在shell下面,运行一个程序,然后使用命令echo $?就能得到该程序的返回值,也就是退出值,在main()里面,你可以用return n,也能够直接用exit(n)来做.unix默认的习惯正确退出是返回0,错误返回非0. 重点:单独的进程是返回给操作系统的.如果是多进程,是返回给父进程的. 在父进程里面调用w

Linux下精确控制时间的函数

如果仅仅测试时间还行,但是如果程序中用到时间控制类的函数,如time,  gettimeofday自身还会消耗不少时间,且增加程序执行的成本,这样得到的时间不精确. 针对这种情况,使用CPU心跳的函数来处理时间,经封装后的函数得到时间精确,且使用方便. 缺点:有一些机子由于硬件原因,可能不支持CPU心跳rdtscpll函数的使用,一般在虚拟机上都不行. 使用情况:在我做机顶盒测试工具的时候,使用该方法去控制每秒钟连接用户数(每秒钟连接100个用户),测试效果比较理想,基本是每隔1秒钟有100个用

linux下串口编程设置函数---------set_opt(fd1,115200,8,&amp;#39;N&amp;#39;1)--------------------

open /dev/ttys0, 设备文件之后,得到文件描述符, 对串口进行设置. /** *串口设置函数:例(fd1, 115200, 8, 'N', 1); *参数: *fd:串口设备节点 *nSpeed:波特率 *nBits:数据位 *nEvent:校验位 *nStop:停止位 *返回值:成功 -- 0 * 失败 -- -1 */ int set_opt(int fd,int nSpeed, int nBits, char nEvent, int nStop) { struct termi

浅析Linux下精确控制时间的函数_C 语言

如果仅仅测试时间还行,但是如果程序中用到时间控制类的函数,如time,  gettimeofday自身还会消耗不少时间,且增加程序执行的成本,这样得到的时间不精确.针对这种情况,使用CPU心跳的函数来处理时间,经封装后的函数得到时间精确,且使用方便. 缺点:有一些机子由于硬件原因,可能不支持CPU心跳rdtscpll函数的使用,一般在虚拟机上都不行. 使用情况:在我做机顶盒测试工具的时候,使用该方法去控制每秒钟连接用户数(每秒钟连接100个用户),测试效果比较理想,基本是每隔1秒钟有100个用户

Debian Linux下的Python学习——函数

    python函数通过def关键字定义.def关键字后跟一个函数的标识符名称,然后跟一对圆括号.圆括号之中可以包括一些变量名,该行以冒号结尾.接下来是一块语句,它们是函数体.     1.无参数函数(函数不带参数)       代码:             运行:          2.带参函数      形参:函数中的参数名称(例如下面代码中的a,b)      实参:提供给函数调用的值(例如下面代码中的x,y)      2.1带普通参数函数      代码:            

Linux下C开发环境的构成和安装

本文介绍了Linux的C开发环境的构成和安装,使读者对Linux的C开发环境能有初步的了解. 你了解Linux吗?相信现在越来越多的人会说"是"的.那么你了解到何种程度呢?不可否认,目前决大多数的Linux用户对Linux的了解还处于比较低级的层次,他们可能会几条命令.会配几种服务.会用rpm来安装软件.会操作KDE/Gnome界机等等,但是当他们遇到一些需要编译安装的软件时,面对一些简单的出错信息,他们 就手足无措了.要想真正跨跃这些初级层次,你就不可能不去了解一些底层的东西,比如本

Linux下套接字详解(三)----几种套接字I/O模型

背景知识 阻塞和非阻塞 对于一个套接字的 I/O通信,它会涉及到两个系统对象,一个是调用这个IO的进程或者线程,另一个就是系统内核.比如当一个读操作发生时,它会经历两个阶段: ①等待数据准备 (Waiting for the data to be ready) ②将数据从内核拷贝到进程中 (Copying the data from the kernel to the process) 阻塞,在linux中,默认情况下所有的socket都是blocking,当用户进程调用了recvfrom/re