关于音标的转码问题

最近由于公司开发一个项目的需求,需将字典库中的音标处理转换成在Android中能够正常显示。经过技术同事的谈论与网上查找资料,最终总结出是因为编码的问题导致在Android中显示不正常,那么,在Android中需要使用说明编码方式才能正常显示呢?

经过反反复复的实验,最终总结出使用Unicode编码和UTF-8编码能够正常得现实出来。但是,问题还没就此得到解决。由于在本项目中使用jni来读取本地内容,又由于Android  jni中只提供了NewString和NewStringUTF这两个函数,显然,使用Unicode编码,jni接口中没有合适的函数可以使用。最终,还是采用了是用UTF-8编码的方式。

但是,这样子一来,就意味着编码表要重新制作,工作量也不小。经过网上百度一番,搜遍了各大论坛,还是没有找到音标符号的UTF-8编码,只能找到Unicode编码,最后,参考了网友的一边文档,自己写了个小程序,将Unicode编码转成UTF-8编码的。

由于前段时间比较忙,今天正值周末,把之前的东西整理下,顺便把一些有用的东西拿出来跟大家分享一下。

这是音标转换后的编码图:

参考文献:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html?bsh_bid=470843359

    http://blog.csdn.net/fmddlmyy/article/details/5651508


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值