PHP将字符串改成UTF8的方法

发布时间:2020-06-15 22:22:25

来源:亿速云

阅读:82

作者:元一

UTF-8是什么?

UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,也是一种前缀码,又称万国码。由Ken Thompson于1992年创建。它可以用来表示Unicode标准中的任何字符,且其编码中的第一个字节仍与ASCII兼容,这使得原来处理ASCII字符的软件无须或只须做少部份修改,即可继续使用。因此,它逐渐成为电子邮件、网页及其他存储或传送文字的应用中,优先采用的编码。

PHP如何把字符串改成UTF8?

在PHP中可以使用“iconv()”函数把字符串改成UTF8,该函数作用是将字符串按要求的字符编码来转换,其语法为“iconv(in,out,str)”,使用时将in设置为字符串的编码,out设置为UTF8,str设置为要转换的字符串即可。

转化示例$str = "123456789";

$str = iconv('ASCII', 'UTF8', $str);

使用示例<?php

//some German

$utf8_sentence = 'Weiß, Goldmann, Göbel, Weiss, Göthe, Goethe und Götz';

//UK

setlocale(LC_ALL, 'en_GB');

//transliterate

$trans_sentence = iconv('UTF-8', 'ASCII//TRANSLIT', $utf8_sentence);

//gives [Weiss, Goldmann, Gobel, Weiss, Gothe, Goethe und Gotz]

//which is our original string flattened into 7-bit ASCII as

//an English speaker would do it (ie. simply remove the umlauts)

echo $trans_sentence . PHP_EOL;

//Germany

setlocale(LC_ALL, 'de_DE');

$trans_sentence = iconv('UTF-8', 'ASCII//TRANSLIT', $utf8_sentence);

//gives [Weiss, Goldmann, Goebel, Weiss, Goethe, Goethe und Goetz]

//which is exactly how a German would transliterate those

//umlauted characters if forced to use 7-bit ASCII!

//(because really ä = ae, ö = oe and ü = ue)

echo $trans_sentence . PHP_EOL;

?><?php

$tab = array("UTF-8", "ASCII", "Windows-1252", "ISO-8859-15", "ISO-8859-1", "ISO-8859-6", "CP1256");

$chain = "";

foreach ($tab as $i)

{

foreach ($tab as $j)

{

$chain .= " $i$j ".iconv($i, $j, "$my_string");

}

}

echo $chain;

?>

php把字符串改成utf8,PHP将字符串改成UTF8的方法相关推荐

  1. UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符个数的代码及原理(c++实现)...

    一.字符编码简单介绍 1. ASCII码 在计算机内部,全部的信息终于都表示为一个二进制的字符串.每个二进制位(bit)有0和1两种状态,因此八个二进制位就能够组合出256种状态,这被称为一个字节(b ...

  2. utf-8编码的字符串转成unicode(ucs-4)编码的字符串

    本人第一篇原创博客,尽力把代码注释清楚,如有错误之处,敬请指出 typedef unsigned int mfchar_t;// 无符号的4字节,用于容纳UCS-4的一个字符 typedef std: ...

  3. Go 学习笔记(31)— 字符串 string、字符 rune、字节 byte、UTF-8 和 Unicode 区别以及获取字符串长度

    1. 字符串 string 类型 Go 语言中字符串的内部实现使用 UTF-8 编码,通过 rune 类型,可以方便地对每个 UTF-8 字符进行访问.当然, Go 语言也支持按照传统的 ASCII ...

  4. php 将一个字符串转换成数组,PHP将一个字符串转换成数组

    PHP将一个字符串转换成数组,支持中文/** * 将一个字符串转换成数组,支持中文 * @param string $string 待转换成数组的字符串 * @return string 转换后的数组 ...

  5. python将字符串写入txt文件_python将字符串以utf-8格式保存在txt文件中的方法

    python将字符串以utf-8格式保存在txt文件中的方法 如下所示: #ltp_data 字符串 写进777.txt 1. def save(filename, contents): fh = o ...

  6. C语言编程>第十六周 ⑧ S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度。请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中

    例题:S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度.请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中,函数返回数组a的长度. 例如,s=&qu ...

  7. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  8. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  9. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!编辑

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  10. mysql longblob 转换_php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!...

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

最新文章

  1. USACO Section 1.5 Checker Challenge
  2. 首发 | 旷视14篇CVPR 2019论文,都有哪些亮点?
  3. ViaWest公司的光纤将连接微软新的跨太平洋电缆
  4. es6常用语法和特性
  5. 进程间的通信方式:简介
  6. c# 联合halcon 基于相关性 模板匹配_宣城seo公司_有效利用及时相关性解决关键词排名上不到首页的难题...
  7. 在windows server2003邮件服务器的搭建
  8. configure make make install in linux
  9. 数据结构和算法 D2
  10. 隐藏TreeView中SiteMap的根节点
  11. linux目录结构全解,Linux目录结构详解(最全最详细版)
  12. Cisco简单配置(十三)—链路聚合
  13. 转载 戴仁光:给专职站长的网络创业建议
  14. 世界上最好的学习法:费曼学习法
  15. 深入理解高级数据结构之红黑树
  16. java老王博客_老王的JAVA基础课:第5课 面向对象
  17. yamlip 安装_SpringBoot中yaml配置对象
  18. 需求调研前的准备工作
  19. idea中*mapper.xml文件字体颜色变成黄色的解决办法
  20. Bugzilla的bug状态

热门文章

  1. Spring中为什么实体类不用注入
  2. 最近的shell脚本(updating)
  3. 乒乓球(Table Tennis)
  4. jdk动态代理为什么只能为接口生成代理类?
  5. Linux网络编程:使用select函数实现socket 收发数据
  6. 在 windows 下安装 Boost 1.62.0
  7. Sublime Text插件
  8. 别被IBM抛出的“认知商业”搞晕 这里为你详解
  9. CSS 绘制三角形原理演示(动画)
  10. 删除Visual Studio最近的项目(收藏)