{'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,就直接在拼音字段里查需要的数据。
如果表允许再增加字段,还是加个拼音的字段,查找时候方便,快捷。
网上找个汉字转换拼音的类,把数据处理一下,存进拼音字段里。
这个是汉字转拼音参考: