linux 字符串转换 把字符串转化为数字

大家好,今天小编来为大家解答以下的问题,关于linux 字符串转换,把字符串转化为数字这个很多人还不知道,现在让我们一起来看看吧!

如何将phpinfo字符串类型转换

php中iconv、mb_convert_encoding函数字符编码转换详解如下:

iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。

用法如下:

$string="亲爱的朋友欢迎访问博客,希望给您带来一点点的帮助!";

iconv("utf8","gbk",$string)//将字符串string编码由utf8转变成gbk;

扩展如下:

echo[MathProcessingError]str=′好,欢迎访问博客,该博客记录一个程序员的成长过程!′;echo′<br/>′;echoiconv(′GB2312′,′UTF−8′,str);//将字符串的编码从GB2312转到UTF-8

echo'<br/>';

echoiconv_substr([MathProcessingError]str,1,1,′UTF−8′);//按字符个数截取而非字节printr(iconvgetencoding());//得到当前页面编码信息echoiconvstrlen(str,'UTF-8');//得到设定编码的字符串长度

//也有这样用的

[MathProcessingError]content=iconv("UTF−8","gbk//TRANSLIT",content);

备注:

1、iconv不是php的默认函数,也是默认安装的模块。需要安装才能用的。

如果是windows2000+php,你可以修改php.ini文件,将extension=php_iconv.dll前的";"去掉,同时你要copy你的原php安装文件下的iconv.dll到你的winnt/system32下(如果你的dll指向的是这个目录,我本地的没有操作这一步)

在linux环境下,用静态安装的方式,在configure时加多一项--with-iconv就可以了,phpinfo看得到iconv的项。(Linux7.3+Apache4.06+php4.3.2);

到此php中的iconv介绍完毕

2、用iconv函数把抓取来过的utf-8编码的页面转成gb2312,发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。原因是这样的:

string iconv( string in_charset, string out_charset, string str)

注意:第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT和//IGNORE,其中//TRANSLIT会自动将不能直接转化的字符变成一个或多个近似的字符,//IGNORE会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。被截断了,当然就会少了;

可以这样修改iconv("UTF-8","GB2312//IGNORE",$string)会忽略掉不能转化的字符;

附加:

PHP中的mb_convert_encoding与iconv函数介绍

mb_convert_encoding这个函数是用来转换编码的,和iconv函数差不多。

英文一般不会存在编码问题,只有中文数据才会有这个问题。比如用Zend Studio或Editplus写程序时,用的是gbk编码,如果数据需要入数据库,而数据库的编码为utf8时,这时就要把数据进行编码转换,不然进到数据库就会变成乱码。

做一个GBK To UTF-8

<?php

header("content-Type:text/html;charset=Utf-8");//设置字符的编码是utp-8

echomb_convert_encoding("你系我的友仔","UTF-8","GBK");

?>

再做GB2312 To Big5

<?php

header("content-Type:text/html;charset=big5");

echomb_convert_encoding("朋友","big5","GB2312");

?>

不过要使用上面的函数需要安装但是需要先enable mbstring扩展库,道理还是一样的,修改php.ini。

PHP中的另外一个函数iconv也是用来转换字符串编码的,与上函数功能相似。

下面还有一些详细的例子:

iconv—Convertstringtorequestedcharacterencoding

(PHP4>=4.0.5,PHP5)

mb_convert_encoding—Convertcharacterencoding

(PHP4>=4.0.6,PHP5)

用法:

stringmb_convert_encoding(stringstr,stringto_encoding[,mixedfrom_encoding]

需要先enable mbstring扩展库,在 php.ini里将; extension=php_mbstring.dll前面的;

去掉mb_convert_encoding可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多;

那为何还要讲解这个 mb_convert_encoding()函数呢?答案如下:

发现iconv在转换字符”—”到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。不管怎么样,这个”—”都无法转换成功,无法输出。

另外mb_convert_encoding没有这个bug.

一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding函数.

Linuxatoi函数实现从字符串到整数的转换linuxatoi

Linux atoi函数是Linux中比较常用的一个函数,其主要作用是从字符串到整数的转换。下面我们介绍一下Linux atoi函数的功能及使用方法。

Linux atoi函数是一个转换函数,主要功能是从字符串转换到相应的整数,用于实现C或C++字符串和整数之间的转换。其实现原理是通过遍历字符串来计算给定字符串表示的整数值,并返回整数值表示的结果。

Linux atoi函数主要有如下三个参数:

第一个参数是要转换的字符串;

第二个参数是整数值的指针,用于返回转换结果;

第三个参数是转换的进制,10表示十进制,16表示十六进制,供可选项。

Linux atoi函数的示例代码:

#include

#include

int main()

{

const char*str=“12345”;

int value;

value= atoi(str);//将字符串转换为整数

printf(“整数值:%d\n”, value);

return 0;

}

以上就是Linux atoi函数的功能介绍及其使用方法,Linux atoia函数可用于实现字符串到相应整数类型的安全转换,这一点非常有用。它非常简单易用,可以大大简化开发过程,是Linux系统中常用的一个模块。

linux ip 整数转字符

楼主你好!

这个函数char FAR* inet_ntoa( struct in_addr in);

功能:将一个IP转换成一个互联网标准点分格式的字符串。

你可以这样做:

先定义个sockaddr_in p;

然后给p.sin_addr.s_addr=0xfeff0032;

再定义个字符指针char*a;用来存放转后的字符串

最后使用a=inet_ntoa(p.sin_addr.saddr);

下面是我写的简单的测试程序:

下面是运行的结果:

提醒下:

p.sin_addr.s_addr=0xfeff0032;这里可能涉及网络字节转换,需要用到ntohl()函数,具体情况得看你的这个0xfeff0032到底是网络字节的ip整数,还是你自己主机上的ip整数。我这把它看成是主机上的ip整数!

希望的回答对你有帮助!

阅读剩余
THE END