高階篇
支援多音字,音標php獲取中文拼音(含生僻字,多音字,音標)支援首字母,全拼
/**
* 中文轉拼音 (utf8版,gbk轉utf8也可用)
* @param string $str utf8字串
* @param string $ret_format 返回格式 [all:全拼音|first:首字母|one:僅第一字元首字母]
* @param string $placeholder 無法識別的字元佔位符
* @param string $allow_chars 允許的非中文本元
* @return string 拼音字串
*/function
pinyin
($str
,$ret_format
='all'
,$placeholder
='_'
,$allow_chars
='/[a-za-z\d ]/')}
}$str
=trim
($str);
$len
=mb_strlen
($str
,'utf-8');
$rs='';
for($i=
0;$i<
$len;$i
++)else
}else
else}if
('one'
===$ret_format
&&''
!==$rs)}
return
rtrim
($rs
,' ');
}
Windows系統對中文生僻字支援問題的解決辦法
1 windows api對gb18030 2000 的支援下列 windows api 提供對gb18030 2000 的支援。isvalidcodepage getcpinfo multibytetowidechar and widechartomultibyte 具體說明如下 1 isvali...
TCPDF中文生僻字解決方案
根據網上方法中文亂碼解決 但是出現生僻字還是亂碼 建立個新檔案 如下 require once tcpdf.php pdf new tcpdf fontname tcpdf fonts addttffont k path fonts.wrvistayh.ttf truetypeunicode 32 ...
PHP獲取中文拼音首字元方法
function getfirstchar s0 if fchar ord a and fchar ord z return strtoupper s0 s1 iconv utf 8 gb2312 ignore s0 s2 iconv gb2312 utf 8 s1 if s2 s0 else as...