① 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');
再確認下文件上傳時提交的文件名是否也是這個格式的