汉语转拼音Pinyin

利用汉语转拼音可以采用内码和拼音的对应关系进行转码,例:
汉字→机内码→简体中文GB→unicode码
我 →CED2 →52946 →25105
爱 →B0AE →45230 →29233
楼 →C2A5 →49829 →27004
主 →D6F7 →55031 →20027
, →A3AC →41900 →65292
因 →D2F2 →54002 →22240
为 →CEAA →52906 →20026
楼 →C2A5 →49829 →27004
主 →D6F7 →55031 →20027
就 →BECD →48845 →23601
是 →CAC7 →51911 →26159
上 →C9CF →51663 →19978
帝 →B5DB →46555 →24093

全部拼音与内码的对应关系为:

  1. privatestaticvoid initialize() {
  2. spellPut( ” a “ , – 20319 );
  3. spellPut( ” ai “ , – 20317 );
  4. spellPut( ” an “ , – 20304 );
  5. spellPut( ” ang “ , – 20295 );
  6. spellPut( ” ao “ , – 20292 );
  7. spellPut( ” ba “ , – 20283 );
  8. spellPut( ” bai “ , – 20265 );
  9. spellPut( ” ban “ , – 20257 );
  10. spellPut( ” bang “ , – 20242 );
  11. spellPut( ” bao “ , – 20230 );
  12. spellPut( ” bei “ , – 20051 );
  13. spellPut( ” ben “ , – 20036 );
  14. spellPut( ” beng “ , – 20032 );
  15. spellPut( ” bi “ , – 20026 );
  16. spellPut( ” bian “ , – 20002 );
  17. spellPut( ” biao “ , – 19990 );
  18. spellPut( ” bie “ , – 19986 );
  19. spellPut( ” bin “ , – 19982 );
  20. spellPut( ” bing “ , – 19976 );
  21. spellPut( ” bo “ , – 19805 );
  22. spellPut( ” bu “ , – 19784 );
  23. spellPut( ” ca “ , – 19775 );
  24. spellPut( ” cai “ , – 19774 );
  25. spellPut( ” can “ , – 19763 );
  26. spellPut( ” cang “ , – 19756 );
  27. spellPut( ” cao “ , – 19751 );
  28. spellPut( ” ce “ , – 19746 );
  29. spellPut( ” ceng “ , – 19741 );
  30. spellPut( ” cha “ , – 19739 );
  31. spellPut( ” chai “ , – 19728 );
  32. spellPut( ” chan “ , – 19725 );
  33. spellPut( ” chang “ , – 19715 );
  34. spellPut( ” chao “ , – 19540 );
  35. spellPut( ” che “ , – 19531 );
  36. spellPut( ” chen “ , – 19525 );
  37. spellPut( ” cheng “ , – 19515 );
  38. spellPut( ” chi “ , – 19500 );
  39. spellPut( ” chong “ , – 19484 );
  40. spellPut( ” chou “ , – 19479 );
  41. spellPut( ” chu “ , – 19467 );
  42. spellPut( ” chuai “ , – 19289 );
  43. spellPut( ” chuan “ , – 19288 );
  44. spellPut( ” chuang “ , – 19281 );
  45. spellPut( ” chui “ , – 19275 );
  46. spellPut( ” chun “ , – 19270 );
  47. spellPut( ” chuo “ , – 19263 );
  48. spellPut( ” ci “ , – 19261 );
  49. spellPut( ” cong “ , – 19249 );
  50. spellPut( ” cou “ , – 19243 );
  51. spellPut( ” cu “ , – 19242 );
  52. spellPut( ” cuan “ , – 19238 );
  53. spellPut( ” cui “ , – 19235 );
  54. spellPut( ” cun “ , – 19227 );
  55. spellPut( ” cuo “ , – 19224 );
  56. spellPut( ” da “ , – 19218 );
  57. spellPut( ” dai “ , – 19212 );
  58. spellPut( ” dan “ , – 19038 );
  59. spellPut( ” dang “ , – 19023 );
  60. spellPut( ” dao “ , – 19018 );
  61. spellPut( ” de “ , – 19006 );
  62. spellPut( ” deng “ , – 19003 );
  63. spellPut( ” di “ , – 18996 );
  64. spellPut( ” dian “ , – 18977 );
  65. spellPut( ” diao “ , – 18961 );
  66. spellPut( ” die “ , – 18952 );
  67. spellPut( ” ding “ , – 18783 );
  68. spellPut( ” diu “ , – 18774 );
  69. spellPut( ” dong “ , – 18773 );
  70. spellPut( ” dou “ , – 18763 );
  71. spellPut( ” du “ , – 18756 );
  72. spellPut( ” duan “ , – 18741 );
  73. spellPut( ” dui “ , – 18735 );
  74. spellPut( ” dun “ , – 18731 );
  75. spellPut( ” duo “ , – 18722 );
  76. spellPut( ” e “ , – 18710 );
  77. spellPut( ” en “ , – 18697 );
  78. spellPut( ” er “ , – 18696 );
  79. spellPut( ” fa “ , – 18526 );
  80. spellPut( ” fan “ , – 18518 );
  81. spellPut( ” fang “ , – 18501 );
  82. spellPut( ” fei “ , – 18490 );
  83. spellPut( ” fen “ , – 18478 );
  84. spellPut( ” feng “ , – 18463 );
  85. spellPut( ” fo “ , – 18448 );
  86. spellPut( ” fou “ , – 18447 );
  87. spellPut( ” fu “ , – 18446 );
  88. spellPut( ” ga “ , – 18239 );
  89. spellPut( ” gai “ , – 18237 );
  90. spellPut( ” gan “ , – 18231 );
  91. spellPut( ” gang “ , – 18220 );
  92. spellPut( ” gao “ , – 18211 );
  93. spellPut( ” ge “ , – 18201 );
  94. spellPut( ” gei “ , – 18184 );
  95. spellPut( ” gen “ , – 18183 );
  96. spellPut( ” geng “ , – 18181 );
  97. spellPut( ” gong “ , – 18012 );
  98. spellPut( ” gou “ , – 17997 );
  99. spellPut( ” gu “ , – 17988 );
  100. spellPut( ” gua “ , – 17970 );
  101. spellPut( ” guai “ , – 17964 );
  102. spellPut( ” guan “ , – 17961 );
  103. spellPut( ” guang “ , – 17950 );
  104. spellPut( ” gui “ , – 17947 );
  105. spellPut( ” gun “ , – 17931 );
  106. spellPut( ” guo “ , – 17928 );
  107. spellPut( ” ha “ , – 17922 );
  108. spellPut( ” hai “ , – 17759 );
  109. spellPut( ” han “ , – 17752 );
  110. spellPut( ” hang “ , – 17733 );
  111. spellPut( ” hao “ , – 17730 );
  112. spellPut( ” he “ , – 17721 );
  113. spellPut( ” hei “ , – 17703 );
  114. spellPut( ” hen “ , – 17701 );
  115. spellPut( ” heng “ , – 17697 );
  116. spellPut( ” hong “ , – 17692 );
  117. spellPut( ” hou “ , – 17683 );
  118. spellPut( ” hu “ , – 17676 );
  119. spellPut( ” hua “ , – 17496 );
  120. spellPut( ” huai “ , – 17487 );
  121. spellPut( ” huan “ , – 17482 );
  122. spellPut( ” huang “ , – 17468 );
  123. spellPut( ” hui “ , – 17454 );
  124. spellPut( ” hun “ , – 17433 );
  125. spellPut( ” huo “ , – 17427 );
  126. spellPut( ” ji “ , – 17417 );
  127. spellPut( ” jia “ , – 17202 );
  128. spellPut( ” jian “ , – 17185 );
  129. spellPut( ” jiang “ , – 16983 );
  130. spellPut( ” jiao “ , – 16970 );
  131. spellPut( ” jie “ , – 16942 );
  132. spellPut( ” jin “ , – 16915 );
  133. spellPut( ” jing “ , – 16733 );
  134. spellPut( ” jiong “ , – 16708 );
  135. spellPut( ” jiu “ , – 16706 );
  136. spellPut( ” ju “ , – 16689 );
  137. spellPut( ” juan “ , – 16664 );
  138. spellPut( ” jue “ , – 16657 );
  139. spellPut( ” jun “ , – 16647 );
  140. spellPut( ” ka “ , – 16474 );
  141. spellPut( ” kai “ , – 16470 );
  142. spellPut( ” kan “ , – 16465 );
  143. spellPut( ” kang “ , – 16459 );
  144. spellPut( ” kao “ , – 16452 );
  145. spellPut( ” ke “ , – 16448 );
  146. spellPut( ” ken “ , – 16433 );
  147. spellPut( ” keng “ , – 16429 );
  148. spellPut( ” kong “ , – 16427 );
  149. spellPut( ” kou “ , – 16423 );
  150. spellPut( ” ku “ , – 16419 );
  151. spellPut( ” kua “ , – 16412 );
  152. spellPut( ” kuai “ , – 16407 );
  153. spellPut( ” kuan “ , – 16403 );
  154. spellPut( ” kuang “ , – 16401 );
  155. spellPut( ” kui “ , – 16393 );
  156. spellPut( ” kun “ , – 16220 );
  157. spellPut( ” kuo “ , – 16216 );
  158. spellPut( ” la “ , – 16212 );
  159. spellPut( ” lai “ , – 16205 );
  160. spellPut( ” lan “ , – 16202 );
  161. spellPut( ” lang “ , – 16187 );
  162. spellPut( ” lao “ , – 16180 );
  163. spellPut( ” le “ , – 16171 );
  164. spellPut( ” lei “ , – 16169 );
  165. spellPut( ” leng “ , – 16158 );
  166. spellPut( ” li “ , – 16155 );
  167. spellPut( ” lia “ , – 15959 );
  168. spellPut( ” lian “ , – 15958 );
  169. spellPut( ” liang “ , – 15944 );
  170. spellPut( ” liao “ , – 15933 );
  171. spellPut( ” lie “ , – 15920 );
  172. spellPut( ” lin “ , – 15915 );
  173. spellPut( ” ling “ , – 15903 );
  174. spellPut( ” liu “ , – 15889 );
  175. spellPut( ” long “ , – 15878 );
  176. spellPut( ” lou “ , – 15707 );
  177. spellPut( ” lu “ , – 15701 );
  178. spellPut( ” lv “ , – 15681 );
  179. spellPut( ” luan “ , – 15667 );
  180. spellPut( ” lue “ , – 15661 );
  181. spellPut( ” lun “ , – 15659 );
  182. spellPut( ” luo “ , – 15652 );
  183. spellPut( ” ma “ , – 15640 );
  184. spellPut( ” mai “ , – 15631 );
  185. spellPut( ” man “ , – 15625 );
  186. spellPut( ” mang “ , – 15454 );
  187. spellPut( ” mao “ , – 15448 );
  188. spellPut( ” me “ , – 15436 );
  189. spellPut( ” mei “ , – 15435 );
  190. spellPut( ” men “ , – 15419 );
  191. spellPut( ” meng “ , – 15416 );
  192. spellPut( ” mi “ , – 15408 );
  193. spellPut( ” mian “ , – 15394 );
  194. spellPut( ” miao “ , – 15385 );
  195. spellPut( ” mie “ , – 15377 );
  196. spellPut( ” min “ , – 15375 );
  197. spellPut( ” ming “ , – 15369 );
  198. spellPut( ” miu “ , – 15363 );
  199. spellPut( ” mo “ , – 15362 );
  200. spellPut( ” mou “ , – 15183 );
  201. spellPut( ” mu “ , – 15180 );
  202. spellPut( ” na “ , – 15165 );
  203. spellPut( ” nai “ , – 15158 );
  204. spellPut( ” nan “ , – 15153 );
  205. spellPut( ” nang “ , – 15150 );
  206. spellPut( ” nao “ , – 15149 );
  207. spellPut( ” ne “ , – 15144 );
  208. spellPut( ” nei “ , – 15143 );
  209. spellPut( ” nen “ , – 15141 );
  210. spellPut( ” neng “ , – 15140 );
  211. spellPut( ” ni “ , – 15139 );
  212. spellPut( ” nian “ , – 15128 );
  213. spellPut( ” niang “ , – 15121 );
  214. spellPut( ” niao “ , – 15119 );
  215. spellPut( ” nie “ , – 15117 );
  216. spellPut( ” nin “ , – 15110 );
  217. spellPut( ” ning “ , – 15109 );
  218. spellPut( ” niu “ , – 14941 );
  219. spellPut( ” nong “ , – 14937 );
  220. spellPut( ” nu “ , – 14933 );
  221. spellPut( ” nv “ , – 14930 );
  222. spellPut( ” nuan “ , – 14929 );
  223. spellPut( ” nue “ , – 14928 );
  224. spellPut( ” nuo “ , – 14926 );
  225. spellPut( ” o “ , – 14922 );
  226. spellPut( ” ou “ , – 14921 );
  227. spellPut( ” pa “ , – 14914 );
  228. spellPut( ” pai “ , – 14908 );
  229. spellPut( ” pan “ , – 14902 );
  230. spellPut( ” pang “ , – 14894 );
  231. spellPut( ” pao “ , – 14889 );
  232. spellPut( ” pei “ , – 14882 );
  233. spellPut( ” pen “ , – 14873 );
  234. spellPut( ” peng “ , – 14871 );
  235. spellPut( ” pi “ , – 14857 );
  236. spellPut( ” pian “ , – 14678 );
  237. spellPut( ” piao “ , – 14674 );
  238. spellPut( ” pie “ , – 14670 );
  239. spellPut( ” pin “ , – 14668 );
  240. spellPut( ” ping “ , – 14663 );
  241. spellPut( ” po “ , – 14654 );
  242. spellPut( ” pu “ , – 14645 );
  243. spellPut( ” qi “ , – 14630 );
  244. spellPut( ” qia “ , – 14594 );
  245. spellPut( ” qian “ , – 14429 );
  246. spellPut( ” qiang “ , – 14407 );
  247. spellPut( ” qiao “ , – 14399 );
  248. spellPut( ” qie “ , – 14384 );
  249. spellPut( ” qin “ , – 14379 );
  250. spellPut( ” qing “ , – 14368 );
  251. spellPut( ” qiong “ , – 14355 );
  252. spellPut( ” qiu “ , – 14353 );
  253. spellPut( ” qu “ , – 14345 );
  254. spellPut( ” quan “ , – 14170 );
  255. spellPut( ” que “ , – 14159 );
  256. spellPut( ” qun “ , – 14151 );
  257. spellPut( ” ran “ , – 14149 );
  258. spellPut( ” rang “ , – 14145 );
  259. spellPut( ” rao “ , – 14140 );
  260. spellPut( ” re “ , – 14137 );
  261. spellPut( ” ren “ , – 14135 );
  262. spellPut( ” reng “ , – 14125 );
  263. spellPut( ” ri “ , – 14123 );
  264. spellPut( ” rong “ , – 14122 );
  265. spellPut( ” rou “ , – 14112 );
  266. spellPut( ” ru “ , – 14109 );
  267. spellPut( ” ruan “ , – 14099 );
  268. spellPut( ” rui “ , – 14097 );
  269. spellPut( ” run “ , – 14094 );
  270. spellPut( ” ruo “ , – 14092 );
  271. spellPut( ” sa “ , – 14090 );
  272. spellPut( ” sai “ , – 14087 );
  273. spellPut( ” san “ , – 14083 );
  274. spellPut( ” sang “ , – 13917 );
  275. spellPut( ” sao “ , – 13914 );
  276. spellPut( ” se “ , – 13910 );
  277. spellPut( ” sen “ , – 13907 );
  278. spellPut( ” seng “ , – 13906 );
  279. spellPut( ” sha “ , – 13905 );
  280. spellPut( ” shai “ , – 13896 );
  281. spellPut( ” shan “ , – 13894 );
  282. spellPut( ” shang “ , – 13878 );
  283. spellPut( ” shao “ , – 13870 );
  284. spellPut( ” she “ , – 13859 );
  285. spellPut( ” shen “ , – 13847 );
  286. spellPut( ” sheng “ , – 13831 );
  287. spellPut( ” shi “ , – 13658 );
  288. spellPut( ” shou “ , – 13611 );
  289. spellPut( ” shu “ , – 13601 );
  290. spellPut( ” shua “ , – 13406 );
  291. spellPut( ” shuai “ , – 13404 );
  292. spellPut( ” shuan “ , – 13400 );
  293. spellPut( ” shuang “ , – 13398 );
  294. spellPut( ” shui “ , – 13395 );
  295. spellPut( ” shun “ , – 13391 );
  296. spellPut( ” shuo “ , – 13387 );
  297. spellPut( ” si “ , – 13383 );
  298. spellPut( ” song “ , – 13367 );
  299. spellPut( ” sou “ , – 13359 );
  300. spellPut( ” su “ , – 13356 );
  301. spellPut( ” suan “ , – 13343 );
  302. spellPut( ” sui “ , – 13340 );
  303. spellPut( ” sun “ , – 13329 );
  304. spellPut( ” suo “ , – 13326 );
  305. spellPut( ” ta “ , – 13318 );
  306. spellPut( ” tai “ , – 13147 );
  307. spellPut( ” tan “ , – 13138 );
  308. spellPut( ” tang “ , – 13120 );
  309. spellPut( ” tao “ , – 13107 );
  310. spellPut( ” te “ , – 13096 );
  311. spellPut( ” teng “ , – 13095 );
  312. spellPut( ” ti “ , – 13091 );
  313. spellPut( ” tian “ , – 13076 );
  314. spellPut( ” tiao “ , – 13068 );
  315. spellPut( ” tie “ , – 13063 );
  316. spellPut( ” ting “ , – 13060 );
  317. spellPut( ” tong “ , – 12888 );
  318. spellPut( ” tou “ , – 12875 );
  319. spellPut( ” tu “ , – 12871 );
  320. spellPut( ” tuan “ , – 12860 );
  321. spellPut( ” tui “ , – 12858 );
  322. spellPut( ” tun “ , – 12852 );
  323. spellPut( ” tuo “ , – 12849 );
  324. spellPut( ” wa “ , – 12838 );
  325. spellPut( ” wai “ , – 12831 );
  326. spellPut( ” wan “ , – 12829 );
  327. spellPut( ” wang “ , – 12812 );
  328. spellPut( ” wei “ , – 12802 );
  329. spellPut( ” wen “ , – 12607 );
  330. spellPut( ” weng “ , – 12597 );
  331. spellPut( ” wo “ , – 12594 );
  332. spellPut( ” wu “ , – 12585 );
  333. spellPut( ” xi “ , – 12556 );
  334. spellPut( ” xia “ , – 12359 );
  335. spellPut( ” xian “ , – 12346 );
  336. spellPut( ” xiang “ , – 12320 );
  337. spellPut( ” xiao “ , – 12300 );
  338. spellPut( ” xie “ , – 12120 );
  339. spellPut( ” xin “ , – 12099 );
  340. spellPut( ” xing “ , – 12089 );
  341. spellPut( ” xiong “ , – 12074 );
  342. spellPut( ” xiu “ , – 12067 );
  343. spellPut( ” xu “ , – 12058 );
  344. spellPut( ” xuan “ , – 12039 );
  345. spellPut( ” xue “ , – 11867 );
  346. spellPut( ” xun “ , – 11861 );
  347. spellPut( ” ya “ , – 11847 );
  348. spellPut( ” yan “ , – 11831 );
  349. spellPut( ” yang “ , – 11798 );
  350. spellPut( ” yao “ , – 11781 );
  351. spellPut( ” ye “ , – 11604 );
  352. spellPut( ” yi “ , – 11589 );
  353. spellPut( ” yin “ , – 11536 );
  354. spellPut( ” ying “ , – 11358 );
  355. spellPut( ” yo “ , – 11340 );
  356. spellPut( ” yong “ , – 11339 );
  357. spellPut( ” you “ , – 11324 );
  358. spellPut( ” yu “ , – 11303 );
  359. spellPut( ” yuan “ , – 11097 );
  360. spellPut( ” yue “ , – 11077 );
  361. spellPut( ” yun “ , – 11067 );
  362. spellPut( ” za “ , – 11055 );
  363. spellPut( ” zai “ , – 11052 );
  364. spellPut( ” zan “ , – 11045 );
  365. spellPut( ” zang “ , – 11041 );
  366. spellPut( ” zao “ , – 11038 );
  367. spellPut( ” ze “ , – 11024 );
  368. spellPut( ” zei “ , – 11020 );
  369. spellPut( ” zen “ , – 11019 );
  370. spellPut( ” zeng “ , – 11018 );
  371. spellPut( ” zha “ , – 11014 );
  372. spellPut( ” zhai “ , – 10838 );
  373. spellPut( ” zhan “ , – 10832 );
  374. spellPut( ” zhang “ , – 10815 );
  375. spellPut( ” zhao “ , – 10800 );
  376. spellPut( ” zhe “ , – 10790 );
  377. spellPut( ” zhen “ , – 10780 );
  378. spellPut( ” zheng “ , – 10764 );
  379. spellPut( ” zhi “ , – 10587 );
  380. spellPut( ” zhong “ , – 10544 );
  381. spellPut( ” zhou “ , – 10533 );
  382. spellPut( ” zhu “ , – 10519 );
  383. spellPut( ” zhua “ , – 10331 );
  384. spellPut( ” zhuai “ , – 10329 );
  385. spellPut( ” zhuan “ , – 10328 );
  386. spellPut( ” zhuang “ , – 10322 );
  387. spellPut( ” zhui “ , – 10315 );
  388. spellPut( ” zhun “ , – 10309 );
  389. spellPut( ” zhuo “ , – 10307 );
  390. spellPut( ” zi “ , – 10296 );
  391. spellPut( ” zong “ , – 10281 );
  392. spellPut( ” zou “ , – 10274 );
  393. spellPut( ” zu “ , – 10270 );
  394. spellPut( ” zuan “ , – 10262 );
  395. spellPut( ” zui “ , – 10260 );
  396. spellPut( ” zun “ , – 10256 );
  397. spellPut( ” zuo “ , – 10254 );
  398. }

但是这样并没有解决多音节字符问题,借助现有的Pinyin4j.jar倒是可以解决这个问题。它是sourceforge.net上的一个开源项目,功能非常强大。这在上篇博文中提到过。

  1. importnet.sourceforge.pinyin4j.*;   
  2. importnet.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;   
  3. importnet.sourceforge.pinyin4j.format.HanyuPinyinToneType;   
  4. importnet.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;   
  5.     
  6. public class Chinese2PY   
  7. {   
  8.          public static void main(String[] args)   
  9.          {          
  10.                    Hanyu hanyu = new Hanyu();   
  11.                    // 中英文混合的一段文字   
  12.                    String str = “荆溪白石出,Hello 天寒红叶稀。Android 山路元无雨,What’s up?   空翠湿人衣。”;   
  13.                    String strPinyin = hanyu.getStringPinYin(str);   
  14.                    System.out.println(strPinyin);   
  15.          }   
  16. }   
  17.     
  18. class Hanyu   
  19. {   
  20.          private HanyuPinyinOutputFormat format = null;   
  21.          private String[] pinyin;          
  22.   
  23.          public Hanyu()    
  24.          {   
  25.                    format = new HanyuPinyinOutputFormat();   
  26.                    format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);     
  27.          }             
  28.   
  29.          //转换单个字符    
  30.          public String getCharacterPinYin(char c)    
  31.          {    
  32.                    try  
  33.                    {   
  34.                             pinyin = PinyinHelper.toHanyuPinyinStringArray(c, format);   
  35.                    }   
  36.                    catch(BadHanyuPinyinOutputFormatCombination e)   
  37.                    {   
  38.                             e.printStackTrace();   
  39.                    }   
  40.                        
  41.                    // 如果c不是汉字,toHanyuPinyinStringArray会返回null    
  42.                    if(pinyin == nullreturn null;                      
  43.   
  44.                    // 只取一个发音,如果是多音字,仅取第一个发音    
  45.                    return pinyin[0];       
  46.          }   
  47.             
  48.          //转换一个字符串    
  49.          public String getStringPinYin(String str)    
  50.          {    
  51.                    StringBuilder sb = new StringBuilder();    
  52.                    String tempPinyin = null;    
  53.                    for(int i = 0; i < str.length(); ++i)    
  54.                    {    
  55.                             tempPinyin =getCharacterPinYin(str.charAt(i));    
  56.                             if(tempPinyin == null)    
  57.                             {    
  58.                                      // 如果str.charAt(i)非汉字,则保持原样    
  59.                                      sb.append(str.charAt(i));    
  60.                             }    
  61.                             else    
  62.                             {    
  63.                                      sb.append(tempPinyin);    
  64.                             }    
  65.                    }    
  66.                    return sb.toString();    
  67.          }    
  68. }  

输入中英文混合的一段文字 String str = “荆溪白石出,Hello 天寒红叶稀。Android 山路元无雨,What’s up? 空翠湿人衣。”;
可输出:
jingxibaishichu,Hello tianhanhongyexi。Android shanluyuanwuyu,What’s up? kongcuishirenyi。
对于多音节问题目前先只取第一个音节, 例 输入”婀娜多姿”,会输出 “enaduozi” 如果想输出所有音节的话就修改程序中的数组输出个数。第45行数组pinyin[]中存贮着字符的所有音节。

参考:1:http://www.oschina.net/question/54100_27489

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>