漢字轉化成拼音

2021-07-26 14:53:35 字數 1245 閱讀 1331

<?php

/*漢字轉化為拼音類

*/$people = new pinyin();

echo $people->output("張珊");

class pinyin

/*** 漢字轉化並輸出拼音

* * @param string $str 所要轉化拼音的漢字

* @param boolean $utf8 漢字編碼是否為utf8

* @return string

*/public function output($str, $utf8 = true)

//編碼轉換.

$str = ($utf8==true) ? $this->iconvstr('utf-8', 'gbk', $str) : $str;

$num = strlen($str);

$pinyin = '';

for ($i=0; $i<$num; $i++)

$pinyin .= $this->num2str($temp);

}

//輸出的拼音編碼轉換.

return ($utf8==true) ? $this->iconvstr('gbk', 'utf-8', $pinyin) : $pinyin;

} /**

* 將ascii編碼轉化為字串.

* * @param integer $num

* @return string

*/protected function num2str($num)

if ($num>0&&$num<160) elseif($num<-20319||$num>-10247) else

}return $this->lib[$i][0];

} }/**

* 返回漢字編碼庫

* * @return array

*/protected function parse_lib()

//編碼轉換

protected function iconvstr($from,$to,$fcontents)

else if(function_exists('iconv'))

else

} }/**

* 析構函式

* * @access public

* @return void

*/public function __destruct() }

}?>

C 之 中文轉化成拼音

include include include using namespace std char convertchineseunicodetopyt wchar t chrstr const char pystr 396 7 int chrasc 0 char pcreturnstring nul...

將金額小寫轉化成漢字大寫 javascript

function arabia to chinese num num num.replace 替換掉可能出現的 字元 if isnan num 字元處理完畢,開始轉換,轉換採用前後兩部分分別轉換 part string num split newchar 小數點前進行轉化 for i part 0 ...

js 漢字轉化拼音

漢字有21個聲母 b,p,m,f,d,t,n,l,g,k,h,j,q,x,zh,ch,sh,r,z,c,s 有韻母24個,其中單韻母有6個 a,o,e,i,u,v,復韻母有18個 ai ei,ui ao,ou,iu ie,ve,er,an en in,un vn ang,eng,ing ong 假設...