① php显示中文乱码
如果你的数据库表建立时候指定的字符集是UTF8,你现在网页已经是UTF8了,剩下就是要求插入数据和查询数据的PHP文件里面,连接数据库后进行插入和查询之前要SET NAMES UTF-8即可,以上四个地方的代码都统一以后,就能插入汉字、显示汉字。
② PHP中的iconv的用法有哪些
头文件"iconv.h"。iconv命令可以将一种已知的字符集文件转换成另一种已知的字符集文件。
它的作用是在多种国际编码格式之间进行文本内码的转换。
③ php判断字符串是否有繁体中文
可以借用 iconv 函数,通过对给定字符串分别转换成简体代码集(GB2312)和 GBK 字符集,再进行两橡巧者的比较,如果一致则可以判断为简慎枯体,反之是繁体中文。
提供网上示例代码供参考:
$str="这是繁体中文";
$strGbk=iconv("UTF-8","GBK//IGNORE",$str);
$strGb2312=iconv("UTF-8","GB2312//IGNORE",$str);
if($strGbk==$strGb2312){
echo'简体';
}else{
echo'繁体';
}
需要提示的:
某些字,中文简体和繁体是一样的字(但意思不一样),比如:繁体的乾(gan)净的“乾”和乾(qian)坤的“乾”字,都是“乾”字,但它在第梁孝键一个词语里是繁体字,在第二个词语里是简体字。
④ 关于php里的iconv转换格式的问题
程序文件是 UTF-8的格式吗?
把.php文件另存为UTF-8编码,然后$zm可以不要,直接
imagettftext($image,20,0,rand(10, 50),rand(15,25),$zt2,'simsunb.ttf','中文');
应该可以
⑤ 怎么解决php创建中文文件夹及中文名出现乱码问题
有可能是编颤樱码问题,你用这茄裤丛行代码试试
mkdir(iconv('utf-8'纯亩,'gbk','./新建文件/'));
⑥ php如何支持中文目录和文件名
绝对支持派悄的,但是要伏羡帆考虑当前操作系统的编码。
如果是Linux系列,一般UTF-8编码的。
如果是Windows,应该是ANSI。
如果你的PHP代码是UTF-8编码的,在Windows下,需要对含有中文的文件、目录字符串转换一下编码。
例如“D:/我的文档”这个目录是存在的,但你使用is_dir()判断的时候得到FALSE值。
$dir = 'D:/我的文档';
$dir = iconv( 'UTF-8', 'GB18030', $dir );
转换一下编码就缺雹行了。
⑦ php 怎么将2进制数据中的中文转换为utf-8
使用以下函嫌袜数神扰:
string iconv ( string $in_charset , string $out_charset , string $str )
例:
str1 = '汉字'; // 假设此php源文件以GBK编码保存,那么str1就是GBK编码,占4个字节
str2 = iconv('GBK', 'UTF-8', str1); // str2是utf8编码,占6个字节
说明:如果你的php源文件已经以utf8编码保存,芹瞎激就不需要这样转换了。
其它相关函数:
mb_convert_encoding
⑧ php 使用iconv函数将字符串从utf8转到gbk,怎么保留特殊字符串!
其实utf-8编码下的m2是必须要全部换成㎡
或者全部转中文标识,如平方米,立方米之类的;
因为iconv是不支持特殊单位符号的转换成gb2312的,你可以试试其它的就知道了;
⑨ PHP文件上传中文乱码问题,以下为代码
说的是文件名乱码么?
凡中文这样转化一下
iconv("GB2312","UTF-8",$_FILES["file"]["name"] );
⑩ 电脑是日文系统的,php实现上传文件时,如果是中文名,就会乱码,使用iconv函数也不行,怎么破
先确定php文件的编码格式是不是UTF-8的,比如在头部加:header('Content-Type: multipart/form-data;charset=utf-8');
再确认下文件上传时提交的文件名是否也是这个格式的