本文主要是介绍关于音标的转码问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近由于公司开发一个项目的需求,需将字典库中的音标处理转换成在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
这篇关于关于音标的转码问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!