苹果手机iphone自带输入法表情自带的太阳表情为什么不能设置为微信名

手机节节涨价,未来的我们该如何对待,有因必有果。
眼看着人工智能领域已经成为了各大厂商的必争之地,而苹果在整个 2016 年里也表现得对...
最近一个名为“云谷学校”的网页正式上线,这所学校可以说是阿里旗下的一个重点项目。
这次传得言之凿凿的“中国红”款如果成真,有希望给苹果带来一片红火销量。
大街上拿出一款骚气的大红手机,周边人群的异样目光已经可以提前感受到了。
进入2017年后,关于新iPhone的消息越来越多了。
上个月 19 号这天,位于纽卡斯尔埃尔顿广场圣安德鲁斯街上的苹果零售店遭窃。
韩国手机制造商三星宣布计划扩展支持其流Android应用程序,以支持所有Windows 10设备...
近日,游戏开发商KEMCO在苹果商店当中推出了其制作的一款RPG游戏新作《镇尼大法师(RP...
Channel 4推出了一款海盗题材的新作《海盗任务(Pirate Quest)》,在游戏中你将会踏...
《叁行》的 App 副标题是——文字从未在这里缺席。可能你会因为这句话而喜欢上这个 Ap...
《彩云小译》是彩云团队继大热的《彩云天气》之后推出的系列第二款应用,该系列最大的...
游戏开发商Alessandro Avigni在移动平台上推出了其街机射击游戏《超级光速(Hyperligh...
IDEABOXGAMES 推出的《小魔头世界》在一定程度上让人看到了《皇室战争》的影子,不过...
《整蛊神回避》是 GLOBAL GEAR 在 2 月 14 日推出的免费解谜手游,这款游戏风格有点像...
喜欢的体育项目不同,锻炼习惯不同,更合适你的耳机,也不同~
除了充当 Apple Watch 无线充电器,它还能充当移动电源。
日本 SANKO 公司近日推出一款自带风冷系统的 iPhone 游戏手柄外设,专门用于横屏模式...
如果你想购买一款配备W1芯片的耳机,不妨考虑下BeatsX。
如果苹果希望AirPods能够在耳机历史上留下浓墨重彩的一笔的话,可能就要开始思量如何...
注意不单是负责生产,而是屏幕设计+生产都由富士康来操办。
看完全文表示没钱就自己动手吧,别想什么都让机器和设备来帮你搞定。
ZENS 保护壳目前已经通过了 MFi 和 Qi 认证,这意味着它可以和市面上的绝大多数无线充...
你们的微信输入框输入表情时正常吗?
注册时间 最后登录
在线时间17 小时 UID
主题帖子人气
青苹果, 积分 57, 距离下一级还需 143 积分
注意是输入框 打表情会显示[微笑] [撇嘴] [色] [发呆]之类的文字 发出去后正常。
注册时间 最后登录
在线时间17 小时 UID
主题帖子人气
刚发现 QQ 陌陌 输入表情都这样 发出去后正常
注册时间 最后登录
在线时间17 小时 UID
主题帖子人气
不过emoji表情在输入框显示正常
注册时间 最后登录
在线时间17 小时 UID
主题帖子人气
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!微信浏览器对于搜狗输入法等自带Emoji表情的解析Bug修复
准备开发一个微信公众号应用,功能涉及简单聊天。在测试基本功能的时候,发现一个问题:如果使用搜狗输入法自带的Emoji表情输入内容,微信浏览器不能正确解析表情,如下图所示:
但在其它浏览器,如QQ内置浏览器或手机版Chrome里没有这种现象,如图(QQ内置浏览器):
因为QQ内置浏览器与微信浏览器使用的是相近(可能相同)的内核,因此应该不是兼容性问题,而是微信浏览器的一个Bug。
微信浏览器对输入法Emoji表情的解析,会表现为汉字加一个空格(%20),多数汉字为不常用汉字,但某些为常用字。但如果将此汉字打出再进行unicode转换后,又发现与解析输入法Emoji表情得到的同型汉字(其实有细微不同)的unicode码不同,所以猜测,这是微信浏览器对于输入法emoji表情的unicode解码有误造成的现象。将所有的输入法emoji表情在微信浏览器中得到的汉字进行unicode转码后,得到了一系列的unicode码,经过检查发现并无重复,所以得到了以下修复方案:
将这些汉字转换得到的unicode码与正常的emoji表情unicode码进行一一映射,建立一张映射表,使用js进行转换,解决微信浏览器对于输入法emoji解析的bug。
基本的思路是:
在输入框的input事件中,获取输入的内容,将其进行unicode转换,并按映射表的映射关系将表情替换成正确的emoji表情unicode,再转换回文字并回填到输入框中。
在实际的编码中,发现一个问题,回填后,输入光标将置于所有文字的最后,那么如果是在文字中间插入表情的话,将导致光标跳到最后,体验极其不好。
解决方案是:
随时获取光标所在位置,在替换表情后,按输入前的光标位置重新将光标插入到正确的位置上。
经过测试,问题圆满解决,希望微信在下一个版本发布的时候能解决掉这个Bug。
以下是JS代码:
javascript 代码效果预览Element.prototype.wxImeEmojiFix = function () {
// return if it's not wx browser
if (!~navigator.userAgent.toLowerCase().indexOf(&micromessenger&)) {
var textarea = this,
// target textarea/input
_textarea: textarea,
// input position
// need for calculation
_calcPosition: true,
// all emoji unicode from sougou input
_emojis: {
&E001&: &%uD83D%uDC66&, &E002&: &%uD83D%uDC67&, &E003&: &%uD83D%uDC8B&, &E004&: &%uD83D%uDC68&, &E005&: &%uD83D%uDC69&, &E006&: &%uD83D%uDC5A&, &E007&: &%uD83D%uDC5E&, &E008&: &%uD83D%uDCF7&, &E009&: &&, &E00A&: &&, &E00B&: &%uD83D%uDCE0&, &E00C&: &%uD83D%uDCBB&, &E00D&: &%uD83D%uDC4A&, &E00E&: &%uD83D%uDC4D&, &E00F&: &&, &E010&: &%u270A&, &E011&: &%u270C&, &E012&: &&, &E013&: &%uD83C%uDFBF&, &E014&: &%u26F3&, &E015&: &%uD83C%uDFBE&, &E016&: &%u26BE&, &E017&: &%uD83C%uDFC4&, &E018&: &%u26BD&, &E019&: &%uD83D%uDC1F&, &E01A&: &%uD83D%uDC34&, &E01B&: &%uD83D%uDE97&, &E01C&: &%u26F5&, &E01D&: &%u2708&, &E01E&: &%uD83D%uDE83&, &E01F&: &%uD83D%uDE85&, &E020&: &%u2753&, &E021&: &%u2757&, &E022&: &%u2764&, &E023&: &%uD83D%uDC94&, &E024&: &%uD83D%uDD50&, &E025&: &%uD83D%uDD51&, &E026&: &%uD83D%uDD52&, &E027&: &%uD83D%uDD53&, &E028&: &%uD83D%uDD54&, &E029&: &%uD83D%uDD55&, &E02A&: &%uD83D%uDD56&, &E02B&: &%uD83D%uDD57&, &E02C&: &%uD83D%uDD58&, &E02D&: &%uD83D%uDD59&, &E02E&: &%uD83D%uDD5A&, &E02F&: &%uD83D%uDD5B&, &E030&: &%uD83C%uDF38&, &E031&: &%uD83D%uDD31&, &E032&: &%uD83C%uDF39&, &E033&: &%uD83C%uDF84&, &E034&: &%uD83D%uDC8D&, &E035&: &%uD83D%uDC8E&, &E036&: &%uD83C%uDFE0&, &E037&: &%u26EA&, &E038&: &%uD83C%uDFE2&, &E039&: &%uD83D%uDE89&, &E03A&: &%u26FD&, &E03B&: &%uD83D%uDDFB&, &E03C&: &%uD83C%uDFA4&, &E03D&: &%uD83C%uDFA5&, &E03E&: &%uD83C%uDFB5&, &E03F&: &&, &E040&: &%uD83C%uDFB7&, &E041&: &%uD83C%uDFB8&, &E042&: &%uD83C%uDFBA&, &E043&: &&, &E044&: &&, &E045&: &%u2615&, &E046&: &%uD83C%uDF70&, &E047&: &%uD83C%uDF7A&, &E048&: &%u26C4&, &E049&: &%u2601&, &E04A&: &%u2600&, &E04B&: &%u2614&, &E04C&: &%uD83C%uDF19&, &E04D&: &%uD83C%uDF04&, &E04E&: &%uD83D%uDC7C&, &E04F&: &%uD83D%uDC31&, &E050&: &%uD83D%uDC2F&, &E051&: &%uD83D%uDC3B&, &E052&: &%uD83D%uDC36&, &E053&: &%uD83D%uDC2D&, &E054&: &%uD83D%uDC33&, &E055&: &%uD83D%uDC27&, &E056&: &%uD83D%uDE0A&, &E057&: &%uD83D%uDE03&, &E058&: &%uD83D%uDE1E&, &E059&: &%uD83D%uDE20&, &E05A&: &%uD83D%uDCA9&, &E05B&: &&, &E101&: &%uD83D%uDCEC&, &E102&: &%uD83D%uDCEE&, &E103&: &&, &E104&: &&, &E105&: &%uD83D%uDE1C&, &E106&: &%uD83D%uDE0D&, &E107&: &%uD83D%uDE31&, &E108&: &%uD83D%uDE13&, &E109&: &%uD83D%uDC35&, &E10A&: &%uD83D%uDC19&, &E10B&: &%uD83D%uDC37&, &E10C&: &%uD83D%uDC7D&, &E10D&: &%uD83D%uDE80&, &E10E&: &%uD83D%uDC51&, &E10F&: &%uD83D%uDCA1&, &E110&: &%uD83C%uDF40&, &E111&: &%uD83D%uDC8F&, &E112&: &%uD83C%uDF81&, &E113&: &%uD83D%uDD2B&, &E114&: &%uD83D%uDD0D&, &E115&: &%uD83C%uDFC3&, &E116&: &%uD83D%uDD28&, &E117&: &%uD83C%uDF86&, &E118&: &%uD83C%uDF41&, &E119&: &%uD83C%uDF42&, &E11A&: &%uD83D%uDC7F&, &E11B&: &%uD83D%uDC7B&, &E11C&: &%uD83D%uDC80&, &E11D&: &%uD83D%uDD25&, &E11E&: &%uD83D%uDCBC&, &E11F&: &%uD83D%uDCBA&, &E120&: &%uD83C%uDF54&, &E121&: &%u26F2&, &E122&: &%u26FA&, &E123&: &%u2668&, &E124&: &%uD83C%uDFA1&, &E125&: &%uD83C%uDFAB&, &E126&: &%uD83D%uDCBF&, &E127&: &%uD83D%uDCC0&, &E128&: &%uD83D%uDCFB&, &E129&: &%uD83D%uDCFC&, &E12A&: &%uD83D%uDCFA&, &E12B&: &%uD83D%uDC7E&, &E12C&: &%u303D&, &E12D&: &%uD83C%uDC04&, &E12E&: &%uD83C%uDD9A&, &E12F&: &%uD83D%uDCB0&, &E130&: &%uD83C%uDFAF&, &E131&: &%uD83C%uDFC6&, &E132&: &%uD83C%uDFC1&, &E133&: &%uD83C%uDFB0&, &E134&: &%uD83D%uDC0E&, &E135&: &%uD83D%uDEA4&, &E136&: &%uD83D%uDEB2&, &E137&: &%uD83D%uDEA7&, &E138&: &%uD83D%uDEB9&, &E139&: &%uD83D%uDEBA&, &E13A&: &%uD83D%uDEBC&, &E13B&: &%uD83D%uDC89&, &E13C&: &%uD83D%uDCA4&, &E13D&: &%u26A1&, &E13E&: &%uD83D%uDC60&, &E13F&: &%uD83D%uDEC0&, &E140&: &%uD83D%uDEBD&, &E141&: &%uD83D%uDD0A&, &E142&: &%uD83D%uDCE2&, &E143&: &%uD83C%uDF8C&, &E144&: &&, &E145&: &&, &E146&: &%uD83C%uDF06&, &E147&: &%uD83C%uDF73&, &E148&: &&, &E149&: &%uD83D%uDCB1&, &E14A&: &&, &E14B&: &%uD83D%uDCE1&, &E14C&: &%uD83D%uDCAA&, &E14D&: &%uD83C%uDFE6&, &E14E&: &%uD83D%uDEA5&, &E14F&: &%uD83C%uDD7F&, &E150&: &%uD83D%uDE8F&, &E151&: &%uD83D%uDEBB&, &E152&: &%uD83D%uDC6E&, &E153&: &%uD83C%uDFE3&, &E154&: &%uD83C%uDFE7&, &E155&: &%uD83C%uDFE5&, &E156&: &%uD83C%uDFEA&, &E157&: &%uD83C%uDFEB&, &E158&: &%uD83C%uDFE8&, &E159&: &%uD83D%uDE8C&, &E15A&: &%uD83D%uDE95&, &E200&: &&, &E201&: &%uD83D%uDEB6&, &E202&: &%uD83D%uDEA2&, &E203&: &%uD83C%uDE01&, &E204&: &%uD83D%uDC9F&, &E205&: &%u2734&, &E206&: &%u2733&, &E207&: &%uD83D%uDD1E&, &E208&: &%uD83D%uDEAD&, &E209&: &%uD83D%uDD30&, &E20A&: &%u267F&, &E20B&: &&, &E20C&: &%u2665&, &E20D&: &%u2666&, &E20E&: &%u2660&, &E20F&: &%u2663&, &E210&: &%23%u20E3&, &E211&: &%u27BF&, &E212&: &%uD83C%uDD95&, &E213&: &%uD83C%uDD99&, &E214&: &%uD83C%uDD92&, &E215&: &%uD83C%uDE36&, &E216&: &%uD83C%uDE1A&, &E217&: &%uD83C%uDE37&, &E218&: &%uD83C%uDE38&, &E219&: &&, &E21A&: &&, &E21B&: &%u2B1C&, &E21C&: &1%u20E3&, &E21D&: &2%u20E3&, &E21E&: &3%u20E3&, &E21F&: &4%u20E3&, &E220&: &5%u20E3&, &E221&: &6%u20E3&, &E222&: &7%u20E3&, &E223&: &8%u20E3&, &E224&: &9%u20E3&, &E225&: &0%u20E3&, &E226&: &%uD83C%uDE50&, &E227&: &%uD83C%uDE39&, &E228&: &%uD83C%uDE02&, &E229&: &%uD83C%uDD94&, &E22A&: &%uD83C%uDE35&, &E22B&: &%uD83C%uDE33&, &E22C&: &%uD83C%uDE2F&, &E22D&: &%uD83C%uDE3A&, &E22E&: &%uD83D%uDC46&, &E22F&: &%uD83D%uDC47&, &E230&: &%uD83D%uDC48&, &E231&: &%uD83D%uDC49&, &E232&: &%u2B06&, &E233&: &%u2B07&, &E234&: &%u27A1&, &E235&: &%u2B05&, &E236&: &%u2197&, &E237&: &%u2196&, &E238&: &%u2198&, &E239&: &%u2199&, &E23A&: &%u25B6&, &E23B&: &%u25C0&, &E23C&: &%u23E9&, &E23D&: &%u23EA&, &E23E&: &&, &E23F&: &%u2648&, &E240&: &%u2649&, &E241&: &%u264A&, &E242&: &%u264B&, &E243&: &%u264C&, &E244&: &%u264D&, &E245&: &%u264E&, &E246&: &%u264F&, &E247&: &%u2650&, &E248&: &%u2651&, &E249&: &%u2652&, &E24A&: &%u2653&, &E24B&: &%u26CE&, &E24C&: &%uD83D%uDD1D&, &E24D&: &%uD83C%uDD97&, &E24E&: &%A9&, &E24F&: &%AE&, &E250&: &&, &E251&: &&, &E252&: &%u26A0&, &E253&: &%uD83D%uDC81&, &E300&: &&, &E301&: &&, &E302&: &%uD83D%uDC54&, &E303&: &%uD83C%uDF3A&, &E304&: &%uD83C%uDF37&, &E305&: &%uD83C%uDF3B&, &E306&: &%uD83D%uDC90&, &E307&: &%uD83C%uDF34&, &E308&: &%uD83C%uDF35&, &E309&: &%uD83D%uDEBE&, &E30A&: &%uD83C%uDFA7&, &E30B&: &%uD83C%uDF76&, &E30C&: &%uD83C%uDF7B&, &E30D&: &%u3297&, &E30E&: &%uD83D%uDEAC&, &E30F&: &%uD83D%uDC8A&, &E310&: &%uD83C%uDF88&, &E311&: &%uD83D%uDCA3&, &E312&: &%uD83C%uDF89&, &E313&: &%u2702&, &E314&: &%uD83C%uDF80&, &E315&: &%u3299&, &E316&: &%uD83D%uDCBE&, &E317&: &%uD83D%uDCE3&, &E318&: &%uD83D%uDC52&, &E319&: &%uD83D%uDC57&, &E31A&: &%uD83D%uDC61&, &E31B&: &%uD83D%uDC62&, &E31C&: &%uD83D%uDC84&, &E31D&: &%uD83D%uDC85&, &E31E&: &%uD83D%uDC86&, &E31F&: &%uD83D%uDC87&, &E320&: &%uD83D%uDC88&, &E321&: &%uD83D%uDC58&, &E322&: &%uD83D%uDC59&, &E323&: &%uD83D%uDC5C&, &E324&: &%uD83C%uDFAC&, &E325&: &%uD83D%uDD14&, &E326&: &%uD83C%uDFB6&, &E327&: &&, &E328&: &%uD83D%uDC97&, &E329&: &%uD83D%uDC98&, &E32A&: &%uD83D%uDC99&, &E32B&: &%uD83D%uDC9A&, &E32C&: &%uD83D%uDC9B&, &E32D&: &%uD83D%uDC9C&, &E32E&: &%u2728&, &E32F&: &%u2B50&, &E330&: &%uD83D%uDCA8&, &E331&: &%uD83D%uDCA6&, &E332&: &%u2B55&, &E333&: &%u274C&, &E334&: &%uD83D%uDCA2&, &E335&: &%uD83C%uDF1F&, &E336&: &%u2754&, &E337&: &%u2755&, &E338&: &%uD83C%uDF75&, &E339&: &%uD83C%uDF5E&, &E33A&: &%uD83C%uDF66&, &E33B&: &%uD83C%uDF5F&, &E33C&: &%uD83C%uDF61&, &E33D&: &%uD83C%uDF58&, &E33E&: &%uD83C%uDF5A&, &E33F&: &%uD83C%uDF5D&, &E340&: &%uD83C%uDF5C&, &E341&: &%uD83C%uDF5B&, &E342&: &%uD83C%uDF59&, &E343&: &%uD83C%uDF62&, &E344&: &%uD83C%uDF63&, &E345&: &%uD83C%uDF4E&, &E346&: &%uD83C%uDF4A&, &E347&: &%uD83C%uDF53&, &E348&: &%uD83C%uDF49&, &E349&: &%uD83C%uDF45&, &E34A&: &%uD83C%uDF46&, &E34B&: &%uD83C%uDF82&, &E34C&: &%uD83C%uDF71&, &E34D&: &%uD83C%uDF72&, &E34E&: &&, &E34F&: &&, &E401&: &%uD83D%uDE25&, &E402&: &%uD83D%uDE0F&, &E403&: &%uD83D%uDE14&, &E404&: &%uD83D%uDE01&, &E405&: &%uD83D%uDE09&, &E406&: &%uD83D%uDE23&, &E407&: &%uD83D%uDE16&, &E408&: &%uD83D%uDE2A&, &E409&: &%uD83D%uDE1D&, &E40A&: &%uD83D%uDE0C&, &E40B&: &%uD83D%uDE28&, &E40C&: &%uD83D%uDE37&, &E40D&: &%uD83D%uDE33&, &E40E&: &%uD83D%uDE12&, &E40F&: &%uD83D%uDE30&, &E410&: &%uD83D%uDE32&, &E411&: &%uD83D%uDE2D&, &E412&: &%uD83D%uDE02&, &E413&: &%uD83D%uDE22&, &E414&: &%u263A&, &E415&: &%uD83D%uDE04&, &E416&: &%uD83D%uDE21&, &E417&: &%uD83D%uDE1A&, &E418&: &%uD83D%uDE18&, &E419&: &%uD83D%uDC40&, &E41A&: &%uD83D%uDC43&, &E41B&: &%uD83D%uDC42&, &E41C&: &%uD83D%uDC44&, &E41D&: &%uD83D%uDE4F&, &E41E&: &%uD83D%uDC4B&, &E41F&: &%uD83D%uDC4F&, &E420&: &%uD83D%uDC4C&, &E421&: &%uD83D%uDC4E&, &E422&: &%uD83D%uDC50&, &E423&: &%uD83D%uDE45&, &E424&: &%uD83D%uDE46&, &E425&: &%uD83D%uDC91&, &E426&: &&, &E427&: &%uD83D%uDE4C&, &E428&: &%uD83D%uDC6B&, &E429&: &%uD83D%uDC6F&, &E42A&: &%uD83C%uDFC0&, &E42B&: &%uD83C%uDFC8&, &E42C&: &%uD83C%uDFB1&, &E42D&: &%uD83C%uDFCA&, &E42E&: &%uD83D%uDE99&, &E42F&: &%uD83D%uDE9A&, &E430&: &%uD83D%uDE92&, &E431&: &%uD83D%uDE91&, &E432&: &%uD83D%uDE93&, &E433&: &%uD83C%uDFA2&, &E434&: &%uD83D%uDE87&, &E435&: &%uD83D%uDE84&, &E436&: &%uD83C%uDF8D&, &E437&: &%uD83D%uDC9D&, &E438&: &%uD83C%uDF8E&, &E439&: &%uD83C%uDF93&, &E43A&: &%uD83C%uDF92&, &E43B&: &%uD83C%uDF8F&, &E43C&: &%uD83C%uDF02&, &E43D&: &%uD83D%uDC92&, &E43E&: &%uD83C%uDF0A&, &E43F&: &%uD83C%uDF67&, &E440&: &%uD83C%uDF87&, &E441&: &%uD83D%uDC1A&, &E442&: &%uD83C%uDF90&, &E443&: &%uD83C%uDF00&, &E444&: &%uD83C%uDF3E&, &E445&: &%uD83C%uDF83&, &E446&: &%uD83C%uDF91&, &E447&: &%uD83C%uDF43&, &E448&: &%uD83C%uDF85&, &E449&: &%uD83C%uDF05&, &E44A&: &%uD83C%uDF07&, &E44B&: &%uD83C%uDF03&, &E44C&: &%uD83C%uDF08&, &E500&: &&, &E501&: &%uD83C%uDFE9&, &E502&: &%uD83C%uDFA8&, &E503&: &%uD83C%uDFA9&, &E504&: &%uD83C%uDFEC&, &E505&: &%uD83C%uDFEF&, &E506&: &%uD83C%uDFF0&, &E507&: &%uD83C%uDFA6&, &E508&: &%uD83C%uDFED&, &E509&: &%uD83D%uDDFC&, &E50A&: &&, &E50B&: &%uD83C%uDDEF%uD83C%uDDF5&, &E50C&: &%uD83C%uDDFA%uD83C%uDDF8&, &E50D&: &%uD83C%uDDEB%uD83C%uDDF7&, &E50E&: &%uD83C%uDDE9%uD83C%uDDEA&, &E50F&: &%uD83C%uDDEE%uD83C%uDDF9&, &E510&: &%uD83C%uDDEC%uD83C%uDDE7&, &E511&: &&, &E512&: &&, &E513&: &%uD83C%uDDE8%uD83C%uDDF3&, &E514&: &%uD83C%uDDF0%uD83C%uDDF7&, &E515&: &%uD83D%uDC71&, &E516&: &%uD83D%uDC72&, &E517&: &%uD83D%uDC73&, &E518&: &%uD83D%uDC74&, &E519&: &%uD83D%uDC75&, &E51A&: &%uD83D%uDC76&, &E51B&: &%uD83D%uDC77&, &E51C&: &%uD83D%uDC78&, &E51D&: &%uD83D%uDDFD&, &E51E&: &%uD83D%uDC82&, &E51F&: &%uD83D%uDC83&, &E520&: &%uD83D%uDC2C&, &E521&: &%uD83D%uDC26&, &E522&: &%uD83D%uDC20&, &E523&: &%uD83D%uDC24&, &E524&: &%uD83D%uDC39&, &E525&: &%uD83D%uDC1B&, &E526&: &%uD83D%uDC18&, &E527&: &%uD83D%uDC28&, &E528&: &%uD83D%uDC12&, &E529&: &%uD83D%uDC11&, &E52A&: &%uD83D%uDC3A&, &E52B&: &%uD83D%uDC2E&, &E52C&: &%uD83D%uDC30&, &E52D&: &%uD83D%uDC0D&, &E52E&: &%uD83D%uDC14&, &E52F&: &%uD83D%uDC17&, &E530&: &%uD83D%uDC2B&, &E531&: &%uD83D%uDC38&, &E532&: &%uD83C%uDD70&, &E533&: &%uD83C%uDD71&, &E534&: &%uD83C%uDD8E&, &E535&: &%uD83C%uDD7E&, &E536&: &%uD83D%uDC3E&, &E537&: &%u2122&
// detect emoji from input string
_wxEmojiDetect: function () {
// get the input string and find out emoji code
var val = escape(wxief._textarea.value),
patt = /%uE[0-5][0-5][0-9A-F]%20/g;
// replace the emojis
val = val.replace(patt, function (matchedStr) {
var str = matchedStr.substr(2, matchedStr.length - 5).toUpperCase();
if (wxief._emojis[str])
return wxief._emojis[str];
return matchedS
// fill back the string with correct emoji
wxief._textarea.value = unescape(val);
// set input cursor to the correct position
if (wxief._textarea.setSelectionRange) {
wxief._textarea.focus();
wxief._textarea.setSelectionRange(wxief._posi, wxief._posi);
} else if (wxief._textarea.createTextRange) {
var range = wxief._textarea.createTextRange();
range.collapse(true);
range.moveEnd('character', wxief._posi);
range.moveStart('character', wxief._posi);
range.select();
wxief._calcPosition =
wxief._getPosition();
wxief._removeEvent(wxief._textarea, &input&, wxief._setFix);
wxief._addEvent(wxief._textarea, &input&, wxief._setFix);
// find the input position of the input
_selectedPosition: function () {
if (document.selection) {
sel = document.selection.createRange();
var secondPosi = sel.text.
sel.moveStart(&character&, (0 - wxief._textarea.value.length));
return sel.text.
if (wxief._textarea.selectionStart || wxief._textarea.selectionStart == '0')
return wxief._textarea.selectionStart
return wxief._textarea.value.
// bind or unbind detection
_setFix: function () {
wxief._calcPosition =
wxief._removeEvent(wxief._textarea, &input&, wxief._setFix);
setTimeout(function () {
wxief._wxEmojiDetect();
// input position detection loop
_getPosition: function () {
wxief._posi = wxief._selectedPosition();
if (wxief._calcPosition)
setTimeout(wxief._getPosition, 10);
_addEvent: function (target, evt, func) {
if (target.addEventListener)
target.addEventListener(evt, func, false);
else if (target.attachEvent)
target.attachEvent(&on& + evt, func);
else target[&on& + evt] =
_removeEvent: function (target, evt, func) {
if (target.removeEventListener)
target.removeEventListener(evt, func, false);
else if (target.detachEvent)
target.detachEvent(&on& + evt, func);
else target[&on& + evt] =
_init: function () {
if (!!~navigator.userAgent.toLowerCase().indexOf(&micromessenger&)) {
wxief._addEvent(wxief._textarea, &input&, wxief._setFix);
wxief._getPosition();
wxief._init();
以及HTML代码:
html 代码效果预览&!DOCTYPE html&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8&/&
&title&HeartBrokenSisters&/title&
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8& /&
&meta name=&viewport& content=&width=device-width,height=device-height,initial-scale=1.0,maximum-scale=1.0,user-scalable=no& /&
&meta name=&apple-mobile-web-app-capable& content=&yes& /&
&meta name=&apple-mobile-web-app-status-bar-style& content=&black& /&
&meta name=&format-detection& content=&telephone=no& /&
display:inline-
border-left:solid 1px #
padding:0 10
&textarea id=&ipt& style=&margin-top:50width:90%;height:150&&&/textarea&
&script src=&js/jquery-2.0.3.min.js&&&/script&
[color=#ff0000]&script src=&js/wx-emj-fix.js&&&/script&[/color]
document.getElementById(&ipt&).wxImeEmojiFix(); // 原生用法
*红色的代码引用即为上面JS代码所在文件。
完整文件在此下载:
希望可以帮助到有同样问题的朋友。未插入正文的图片或附件<dd class="attachpic" data-container="body" data-toggle="popover" data-placement="top" data-trigger="hover" data-html="true" data-content="体积:555.78 KB上传: 15:33:17"><dd class="attachpic" data-container="body" data-toggle="popover" data-placement="top" data-trigger="hover" data-html="true" data-content="体积:608.69 KB上传: 15:34:19">
看头像来的。。
vivo手机微信内置浏览器输入emoji表情是方框怎么办,这个好像不能解决
怎么把表情给过滤掉啊,直接不让输入表情
感觉好厉害啊
对于大神,先赞后看
目的已经达到。 //:看头像来的。。
看头像来的。。
2 总笔记数
1.2万 总阅读量
Copyright &
All Rights Reserved.
合作伙伴:}

我要回帖

更多关于 iphone自带输入法表情 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信