php獲取中文拼音(含生僻字)支援首字母,全拼

2021-10-06 19:00:58 字數 891 閱讀 2450

高階篇

支援多音字,音標

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...