微信开发中mysql字符编码问题
问题描述:获取code以后不能用ajax请求微信api数据。这个和ajax跨域访问有关系得到用户信息之后存到mysql,发现中文全部变成了??(乱码)
通过上网查阅了相关资料,判断问题根本原因是字符编码问题。
解决方案:
修改配置文件/etc/mysql/my.conf
在[mysql]下
default-character-set=utf8
在[mysqld]下
character-set-server=utf8
重启就失败
job failed to start
mysql -t
socket 没连接
后来发现原来版本不一样修改方法是不一样的
[mysqld]下添加的应该为:
character-set-server=utf8
collation-server=utf8_general_ci
这样就可以了
附上
查看mysql字符编码命令
SHOW VARIABLES LIKE 'character_set_%';
查看数据库字符集
status
查看表的字符集
show full cloumns from user;
以上内容就是本文关于微信开发中mysql字符编码问题,希望大家喜欢。
相关推荐
-
微信昵称带符号导致插入MySQL数据库时出错的解决方案
Mysql的utf8编码最多3个字节,而Emoji表情或者某些特殊字符是4个字节. 因此会导致带有表情的昵称插入数据库时出错. 只要修改MySQL的编码即可,解决方案如下: 1.在mysql的安装目录下找到my.ini,作如下修改: [mysqld] character-set-server=utf8mb4 [mysql] default-character-set=utf8mb4 2 重启mysql服务 3 修改表 ALTER TABLE 表名 CONVERT TO CHARACTER SET
-
微信开发中mysql字符编码问题
问题描述:获取code以后不能用ajax请求微信api数据.这个和ajax跨域访问有关系得到用户信息之后存到mysql,发现中文全部变成了??(乱码) 通过上网查阅了相关资料,判断问题根本原因是字符编码问题. 解决方案: 修改配置文件/etc/mysql/my.conf 在[mysql]下 复制代码 代码如下: default-character-set=utf8 在[mysqld]下 复制代码 代码如下: character-set-server=utf8 重启就失败 复制代码 代码如下: j
-
PHP正则过滤处理微信昵称中emoji字符的方法
本文实例讲述了PHP正则过滤处理微信昵称中emoji字符的方法.分享给大家供大家参考,具体如下: 今天刚做了一个微信应用,在获取微信昵称的过程中报错了,经查原因是微信昵称中包含emoji字符,在写入数据库的时候出错,所以想办法在写入之前把这些字符过滤掉,于是在网上找到一个方法,记录一下. 移除微信昵称中的emoji字符: function removeEmoji($nickname) { $clean_text = ""; // Match Emoticons $regexEmotic
-
基于C#开发中的那些编码问题(详谈)
最近一直在搞各种编码问题,略有心得,与大家分享一番. System.Text提供了Encoding的抽象类,这个类提供字符串编码的方法.常用的编码方式主要有ASCII,Unicode,UTF8(Unicode编码的一种). Unicode有四种编码格式,UTF-8, UTF-16,UTF-32,UTF-7. 字符编码类,ASCIIEncoding ,UTF7Encoding,UnicodeEncoding,UTF32Encoding. 下面对ASCII和Unicode编码进行对比,废话不说,先上
-
浅谈Java开发中的安全编码问题
1 - 输入校验 编码原则:针对各种语言本身的保留字符,做到数据与代码相分离. 1.1 SQL 注入防范 严重性高,可能性低. (1) 参数校验,拦截非法参数(推荐白名单): public String sanitizeUser(String username) { return Pattern.matches("[A-Za-z0-9_]+", username) ? username : "unauthorized user"; } (2) 使用预编译: Stri
-
php中的字符编码转换函数用法示例
本文实例讲述了php中的字符编码转换函数的用法,分享给大家供大家参考.具体实现方法如下: 一般来说,在网页程序中,尤其是涉及到数据库的读出过程中,往往最恼火的就是字符编码的问题,php4.0.6以上的版本提供了mb_convert_encoding 可以方便的转换编码. 具体如下: 复制代码 代码如下: <?php /* Convert internal character encoding to SJIS */ $str = mb_convert_encoding($str, "SJIS
-
MySQL字符编码设置方法
通过show variables like 'character_set%%';查看编码 修改mysql的编码方式可以有以下几个: 1.通过配置文件修改my.ini(windows下)或/etc/my.cnf(linux下) 分别添加如下内容 [mysqld] character_server_set=utf8 [mysql] default-character-set=utf8 [mysql.server] default-character-set=utf8 [mysql_safe] def
-
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现 snsapi_base与snsapi_userinfo属于微信网页授权获取用户信息的两种作用域 snsapi_base只能获取access_token和openID snsapi_userinfo可以获取更详细的用户资料,比如头像.昵称.性别等 首先,这里的access_token与基础access_token(比如自定义菜单用到的)是不一样的.两者区别如下: 网页授权的access_token在每次获取ope
-
java微信开发中的地图定位功能
页面代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+&q
-
Java微信公众平台开发(6) 微信开发中的token获取
(一)token的介绍 引用:access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.开发者需要进行妥善保存.access_token的存储至少要保留512个字符空间.access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效! (二)token的获取参考文档 获取的流程我们完全可以参考微信官方文档:http://mp.weixin.qq.com/wiki/14/9f9c82c1af308e3b14
-
Java中的字符编码问题处理心得总结
当面对一串字节流的时候,如果不指定它的编码,其实际意义是无法知道的. 这句话应该也是我们面对"字符转字节,字节转字符"问题时候时刻记在脑子里的.否则乱码问题可能就接踵而至. 其实乱码问题的本质就是Encoding和Decoding用的不是一个编码,明白了这个道理就很好解决乱码问题了. Java中常见的时候有如下: 1. String类使用byte[]的构造函数 String(byte[] bytes),String类同时提供了两个重载 (1)String(byte[] bytes, C
随机推荐
- 走进AngularJs之过滤器(filter)详解
- Python 字典(Dictionary)操作详解
- 删除javascript所创建子节点的方法
- MongoDB整库备份与还原以及单个collection备份、恢复方法
- NodeJs通过async/await处理异步的方法
- AngularJS基础 ng-mouseover 指令简单示例
- 详解为Angular.js内置$http服务添加拦截器的方法
- IIS Tomcat共享80端口的解决方案
- Java中实现文件上传下载的三种解决方案(推荐)
- 值得收藏的iOS开发常用代码块
- asp.net 中文字符串提交乱码的解决方法
- phpMyAdmin 安装教程全攻略
- C#调用SQLite的方法实例分析
- 详解nodejs之创建最小docker镜像
- MySQL中的alter table命令的基本使用方法及提速优化
- javascript Object与Function使用
- jQuery经过一段时间自动隐藏指定元素的方法
- Java 事务详解及简单应用实例
- Apache与IIS共用端口的解决方法集
- Android App中实现可以双击放大和缩小图片功能的实例