分类
WEB开发

mysql保存IOS聊天表情发生异常解决

问题描述:
mysql保存表情数据时,字段content类型为varchar,字符集utf8。发生异常:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x91\x8C’ for column

可能的原因:
mysql中规定utf8字符MaxLen=3,但是某些unicode字符转成utf8编码之后有4个字节。

解决方法:
修改content字段为MEDIUMBLOB(原来是varchar),并且把SELECT语句修改成如下
SELECT CAST(content AS CHAR CHARACTER SET utf8) AS content
INSERT语句不需要修改

分类
IT运维

videojs处理m3u8不能播放问题

videojs处理m3u8视频文件,提示已拦截跨源请求:同源策略禁止读取位于XXX的远程资源。(原因:CORS 头缺少 ‘Access-Control-Allow-Origin’)
服务端处理用的是nginx,解决方法:

location /hls {
add_header Access-Control-Allow-Origin *;#关键配置
types{
application/x-mpegURL m3u8;#关键配置
video/mp2t ts;#关键配置
}
alias temp/hls;
expires -1;
add_header Cache-Control no-cache;
}

分类
IT运维

apache apollo常用命令

1、安装命令
apollo create mybroker

2、启动命令
apollo-broker run

3、权限配置


4、本地数据库配置

5、tcp和ws协议配置





分类
IT运维

windows下mysql免安装版常用配置

1、卸载mysql服务
mysql remove

2、安装mysql服务
mysql install

3、初始化mysql,data目录需要为空,日志文件会生成随机的密码,看日志文件,data目录下的.err文件。
mysqld –initialize

4、启动mysql服务
net start msyql

5、修改mysql密码为123456,下面的命令会提示输入就密码,看日志文件,data目录下的.err文件
mysqladmin -u root -p password 123456

mysql.ini配置
[client]
port=13306
[mysql]
default-character-set=utf8
[mysqld]
port=13306
#路径保证正确,最好是全路径。
basedir=”E:\mysql\”
datadir=”E:\mysql\data\”
character-set-server=utf8
default-storage-engine=INNODB