怎么将文字转换拼音 javascript

JavaScript014

怎么将文字转换拼音 javascript,第1张

首先:需要一个汉字拼音对应的表,可以用json格式,也可以用类例如:

{'hao':'\u58d5\u568e\u8c6a\u6beb\u90dd\u597d\u8017\u53f7\u6d69\u8585\u55e5\u5686\u6fe0\u704f\u660a\u7693\u98a2\u869d'}里面的"\u58d5"是汉字的代码

然后通过查找你的汉字和里面的匹配,找到前面的拼音,原理是这样的,但是在匹配的时候怎么快,这个在网上有人写好的插件,也可以自己写,一般情况是:遍历里面的所有的,直到找到或者遍历完成,当然汉字的变慢在你的范围内。还有另外的,就是将汉字编码是有顺序大小的,可以排好序,然后再找前面的英文。

JavaScript 汉字转拼音,我也需要这个,在网上找了不少,有的只能在ie里边实现,找了很久,最后找到个可以在ie8. firefox ,chrome都行的。

http://hi.baidu.com/lukin/blog/item/07ec768b5fd15216c9fc7aa7.html 这个百度空间的这个,我用上了,蛮好用的,分享出来,看看是否能帮助你。

<!doctype html>

<html>

<head>

<script src="pinyin.js" type="text/javascript"></script>

<style>

div{

border:1px solid black

padding:5px

margin:2px

}

</style>

</head>

<body>

<select id='sel'>

<option value="1">1</option>

<option value="2">2</option>

</select>

<script language="javascript">

alert(CC2PY("你好"))

</script>

</body>

</html>

这样简单的可以测试。。。 我不需要首字母大写,我已经调好了,在使用中,我们可以多多交流。

在js中如何实现自动获取汉字的五笔首字母?

你的意思是不是,在页面如果打“z”,转换成汉字对应的一些字,然后再根据这些字,来查数据库,取的相关的数据?

这样麻烦。

一般都是在存数据的时候,就已经转换好了对应的拼音。

比如要存:张**

,在存入数据库的时生成一个对应的拼音:zhang**

,把这个也一起存了,汉字存汉字字段,拼音存拼音字段。

查找时输入z,就直接在拼音字段里查需要的数据。

如果表允许再增加字段,还是加个拼音的字段,查找时候方便,快捷。

网上找个汉字转换拼音的类,把数据处理一下,存进拼音字段里。

这个是汉字转拼音参考: