<?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 假設...