概述 之前分享过前端页面使用emoji,讨论了前端页面使用emoji的方法,但是微信昵称中的emoji怎么获取和显示呢?我查找了一些资料,把心得记录下来,供以后开发时参考,相信对其他人也有用. 转码问题 这里借鉴umoji的源码,我总结了emoji的转码方法.…
移除微信昵称中的emoji字符: /** * 移除微信昵称中的emoji字符 * @param type $nickname * @return type */ function removeEmoji($nickname) { $clean_text = ""; // Match Emoticons $regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u'; $clean_text = preg_replace($regexEmoticons, '',…
微信昵称有特殊符号怎么保存到mysql库里? mysql库怎么保存emoji表情? 这里提供 1 种稳妥有效的方法: // 入库之前,使用 Base64 编码 String nickname = request.getParameter("nickname"); nickname = Base64.encodeBase64String(nickname.getBytes("utf-8")); // 出库后,使用 Base64 解码 nickname = new St…
今天有业务员反应,编辑某个用户的信息的时候出现了异常,异常信息如下: Incorrect string value: "xFOx9Fx92x9D vxE6..'f or column 'name' at row 1 我让她发个截图看看,结果发现该用户的昵称如下: 原图 该昵称是微信昵称,也未免会带一些特殊符号或者,既然异常由数据库抛出,我们不妨查看一下该字段的字符集: 原来如此 最初的 UTF-8 格式使用一至六个字节,最大能编码 31 位字符.最新的 UTF-8 规范只使用一到四个字节,最大能…
最近负责的一些项目开发,都用到了微信支付(微信公众号支付.微信H5支付.微信扫码支付).在开发的过程中,在调试支付的过程中,或多或少都遇到了一些问题,今天总结下,分享,留存.代码在文章结尾处,有需要的同学可以下载看下. 先说注意的第一点,所有支付的第一步都是请求统一下单,统一下单,统一下单,请求URL地址:https://api.mch.weixin.qq.com/pay/unifiedorder. 再说一个微信官方提供的一个很重要的工具,微信支付接口签名校验工具(网址:https://pay.…
在PHP接受到微信用户昵称入库的时候报错 原因:utf-8 最大3个字节,而emoji占4个字节 解决办法: 1.修改mysql 数据库的字符集,改为utf8mb4,但是前提是MySQL的版本需要5.5以上 由于我用的MySQL还是5.0的,所以用其他方法 2.用PHP过滤emoji private function emoji_encode($nickname){ $strEncode = ''; $length = mb_strlen($nickname,'utf-8'); for ($i=…
问题分析 在微信开发过程中,总是会遇到带有emoji表情昵称的微信用户无法自动登录的问题. 后台代码抛出类似下面的异常信息. java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for colum n 'name' at row 1 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) at com.mysql.jdbc.MysqlIO.c…
关键字:微信分享 JS 失效  分享到朋友圈 微信分享JS接口目前已失效,以前可以自定义分享的标题.描述.图片.链接地址在微信6.0.2版本中失效. 官方回复如下: 旧版的获取分享状态及设置分享内容的JS接口一直用于内部业务,并未对外开放,在微信公开的开放文档里面并没有此接口. 某些第三方借助微信客户端漏洞在未获得权限的情况下使用接口,微信6..2版本对此漏洞做了修复以确保用户分享内容的准确性,避免诱导分享. 另外,不久将向广大公众号开放正式分享接口供开发者使用. 临时解决方案: 标题:修改<t…
大家是不是经常会遇到微信内点击链接或扫描二维码无法打开指定网页的问题?只要你使用微信转发分享,相信你就一定会遇到,那么打不开的原因很简单了,就是被微信拦截了.这个问题我们只需要实现从微信内直接跳出到外部浏览器打开网页链接即可,下面给大家介绍这个功能 功能目的 生成微信跳转链接,实现微信内置浏览器跳转外部浏览器打开网页.功能效果 对网页所属的PHP代码进行相关处理,加入跳转接口即可实现. 功能实现后, 苹果用户即可在微信内直接下载app也可以跳转浏览器下载,安卓用户则自动打开手机浏览器下载app,…
核对官方步骤,确认签名算法. 确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验. 确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr, timestamp一致. 确认url是页面完整的url(请在当前页面alert(location.href.split('#')[0])确认),包括'http(s)://'部分,以及'?'后面…
1,第三方网站检测网站的SSL证书是否正确的安装 https://www.geocerts.com/ssl-checker,大概率你会看到下边的场景,一个证书链完整的警告,如果想知道我的基础配置是什么,请看 申请 Let’s Encrypt 泛域名证书 及 Nginx/Apache 证书配置 2,我的网站是Apache提供服务的,就要考虑增加配置 我的配置文件是httpd-ssl.conf.其他平台均正常,安卓微信无法打开的配置如下: # Server Certificate: SSLCerti…
初次尝试微信小程序开发,在此写下步骤以做记录和分享. 1.在网上找了很多资料,发现这位知乎大神提供的资料非常全面. 链接 https://www.zhihu.com/question/50907897#answer-46908609 2.按照步骤安装微信开发者工具以及注册用户搭建环境,详细步骤见链接中提到的官方工具以及简易教程. 3.开始按照开发文档要求编写程序. 目录结构 v1.0.0版本图片 目前项目功能比较简单,只有推荐视频和视频目录两个功能,之后会进行完善. gitHub链接:https…
新版本微信浏览器中,已禁用下载APP应用,只支持打开微信合作商APP下载,所以无法通过微信浏览器直接下载APP应用.列举微信浏览器下载APP的种解决方案: 方案:通过Url 跳转到手机默认浏览器,或者是苹果应用商店/APP Store,在应用商店/APP Store下载或打开APP.如果手机上没有安装APP,可点击下载,如果已经安装APP,可直接打开. 操作方式: 1.打开知兔跳转网址:http://www.zhitutz.cn 2.准备好我们的推广链接:如下图:在输入框填写你的下载链接,填写完…
我们在做微信开发的时候,有一个很重要的就是通过openid获取用户的详细信息,包含昵称,头像,省,市,区的信息,但是现在移动时代,很多人追求个性,在名字当中大量使用火星文或者表情符.(本人实际测试过一个20w+用户的公众号,昵称,省市区的信息都有可能包含特殊字符,暂时不了解为什么省市区都出现特殊字符的情况)这给微信开发带来了一些问题,我们在获取昵称之后保存到mysql数据库当中去就会出现错误. 下面三种解决办法: 1.取到了用户的昵称,把含有特殊字符的信息过滤掉然后进保存,好处是简单,坏处是会损…
之前仅仅是IPhone7\7p 的问题,现在已经扩展到6 .6s.今天在下也行了最新微信,音乐问题果然来了. 好了 下面直接进入正题 首先 引入 <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> 然后 window.onload=function() { document.addEventListener("WeixinJSBridgeReady", f…
1. curl错误码6 出现场景 PHP Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:6' in WxpayAPI_php_v3/lib/WxPay.Api.php:565 Stack trace: #0 WxpayAPI_php_v3/lib/WxPay.Api.php(62): WxPayApi::postXmlCurl('<xml><appid><![...', 'h…
概述: ngrok其实这东西,我也不是很懂,所以也直接跟大家说,这就是个类似花生壳的东西. 简单来说,它就好像把我们内网自己使用的电脑和服务器用vpn连接起来,然后你的电脑就可以从互联网来访问了,有个词就叫内网穿透,反正意思都是一个样的. 目前对于底层和服务器相关的东西本人基本还是以不求甚懂的方式来进行. 这篇文章是参考:https://www.sunnyos.com/article-show-48.html 此作者开放了免费版本的内网穿透服务,可以自己指定域名,详情可看:http://www.…
1.问题 在微信浏览器中,需要时刷新当前页面. 正常情况下我们直接使用 location.reload 方法来刷新. 2.解决方法 function realod(){ var {search,href} = window.location; href = href.replace(/&?t_reload=(\d+)/g,'') window.location.href = href+(search?'&':'?')+"t_reload="+new Date().get…
2018/8/17 - 背景音频需要在app.json添加requireBackGroundModes 2018/9/12 - 微信更改获取用户信息接口/获取位置等接口 - button 2018/12/26 - 傲娇的Apple要求小程序必须提供获取用户位置信息的真实用途(大概是2019/1/14起新提交的需要正式修改) "permission":{ "scope.userLocation":{ "desc":"你的位置信息将会用于小…
//在获取微信用户信息时加密保存到数据库 System.Web.HttpUtility.UrlEncode("需要加密的字段") //前端在展示是解码 <script type="text/javascript"> alert(decodeURIComponent("%f0%9f%8e%80%e5%ba%b7%e5%b0%8f%e5%82%bb%f0%9f%8e%80")) </script>…
WeixinJSBridgeReady页面初始化的时候会执行 document.addEventListener("WeixinJSBridgeReady", function () { ////微信 document.getElementById('audio_play').load(); document.getElementById('audio_play').play(); },false); <audio id="audio_play" autopl…
//音频,写法一<audio src="music/bg.mp3" autoplay loop controls>你的浏览器还不支持哦</audio> //音频,写法二<audio controls="controls"> <source src="music/bg.ogg" type="audio/ogg"></source> <source src=&quo…
项目简介 一个小商场系统,包括: 后端:Spring Boot 管理员前端:Vue 用户前端:微信小程序 功能介绍 1.小商城 首页 专题列表.专题详情 分类列表.分类详情 品牌列表.品牌详情 新品首发.人气推荐 优惠券列表.优惠券选择 团购 搜索 商品详情.商品评价.商品分享 购物车 下单 订单列表.订单详情 地址.收藏.足迹.意见反馈 客服 2.管理平台 会员管理 商城管理 商品管理 推广管理 系统管理 项目截图 1.登陆 2.首页 3.统计 源码地址 https://github.com/…
问题描述:我在运行到微信小程序是运行报错打不开微信小程序报错如下图 结局方案:将微信小程序安全设置开启如下图…
请复制下面背景色里面的数字符号 上标: ℡º ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽ ⁾ ⁿ ′ ½ 下标: ℡.₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₊ ₋ ₌ ₍ ₎ 复制上面那串数字到备忘录中,然后选择自己喜欢的数字复制粘贴成一串新数字…
$(function() { pushHistory(); }); function pushHistory() { window.addEventListener("popstate", function(e) { // alert("后退"); self.location.reload(); }, false); var state = { title : "", url : "#" }; window.history.r…
首先导入web.py模块! import web 没有的话就: pip install web web.py的URL结构: urls = ( '/', "index" ) 第一部分是一个正则表达式匹配的URL,如"/", "/item/(\d+)", 括号表示匹配到的数据可以供后面继续使用.第二部分则是类名称,简而言之,就是会将此次请求发送到第二部分类名的类中. 有请求就必然少不了,GET和POST!! class index: def GET(…
1)首先,登录阿里巴巴iconfont.cn 2)新建项目 3)点击icon收藏 4)加入到test项目中   5)下载到本地解压   6)生成代码   7)复制iconfont.css到xxx.wxss 8)替换iconfont.css中的@font-face为上面的生成代码 9)xxx.wxss样式中@import使用 @import "../../../css/test.wxss"; 10)wxml中使用 <text class='iconfont icon-home' s…
1.https://icomoon.io/app/#/select----------------选择图标后进入 2. 笑脸表情可选择更多图标,左侧e901,是“字体码” 3.将图片复制件自定义菜单编辑框即可,注意菜单长度,顶级菜单长度要求短,PS:左侧码5位和4位生成的图片占菜单长度不一样 <1.http://emojifinder.com/ 2.可以将图标复制进2中的图标处,查看“字体码”. <2. <span class="icon-superpowers"&g…
为了使代码体积小  我这里将多图上传 封装到单独的一个js 页面的js调用他 我们看firhealth.js文件内容 // pages/home/home.js var upload = require('../../style/upload.js'); Page({ /** * 页面的初始数据 */ //跳转页面 btn:function(e){ wx.navigateTo({ url: '/pages/sechealth/sechealth', }) }, tijian:function(e…