play framework mysql统一utf8

表单提交中文字段,使用默认设置,乱码。

全部统一为utf8。服务器为centos,只做演示,没考虑其他平台浏览器编码。

1.将mysql相关配置全改为utf8。 vim /etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
#datadir=/home/mysql
socket=/var/lib/mysql/mysql.sock
#socket=/home/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
#log-error=/var/log/mysqld.log
log-error=/var/log/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid
pid-file=/var/run/mysqld/mysqld.pid

#add by user
default-character-set=utf8

[mysqld]
init_connect=’SET NAMES utf8’
default-character-set=utf8

[mysql]
default-character-set=utf8

2.创建数据库 utf8

REATE DATABASE `databasename` CHARACTER SET ‘utf8‘ COLLATE ‘utf8_general_ci‘;

3.创建表也utf8

CREATE TABLE IF NOT EXISTS suploadfileinfo (
id INT auto_increment primary key not null,
filename VARCHAR(255),
filesize    VARCHAR(255),
time TIMESTAMP DEFAULT now()
)
ENGINE=InnoDB   DEFAULT   CHARSET=utf8;

4. play framework连接mysql时也utf8. conf/application.conf

db.default.driver= com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost/machinelearning?useUnicode=true&characterEncoding=UTF-8"
db.default.username=root
db.default.password=""
时间: 2024-07-29 07:18:33

play framework mysql统一utf8的相关文章

在my.ini文件中配置mysql统一字符集

测试的mysql版本为:5.7.14 查看mysql字符集命令: show variables like 'character_set_%'; 以下是在my.ini文件中配置mysql统一字符集参数: [mysqld] character-set-server=utf8 ;设置character_set_server和character_set_database默认值为utf8 [client] default-character-set=utf8 ;设置character_set_client

mysql5.7 编码统一utf-8

查看mysql数据库编码: show variables like 'character%'; mysql> show variables like 'character%'; +--------------------------+-------------------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------

SAE用flask+MySQL中文'utf8' codec can't decode byte 0xb7解决方法

在Sina App Engine(SAE)上用python flask框架+MySQL搭app服务器时,select返回中文时jsonify函数报如下错误:(为调试放拜我异常时return的traceback.format_exc()) Traceback (most recent call last): File "/data1/www/htdocs/245/jcguo/1/myapp.py", line 88, in searchHotel return jsonify(resul

JSP使用UTF-8链接MYSQL数据库(UTF8)乱码以及连接失败问题以及更改mysql默认编码

JSP使用UTF-8链接MYSQL数据库(UTF8)乱码以及连接失败问题: 前言,服了这些大公司,做的数据库都不人性化...我忙了很久才搞定的说 csdn好像传不了图片了...本来想来几张的,大家将就... 1.在windows下mysql的数据库是utf8编码的时候,连接失败(注意mysql中不是UTF-8,而是utf8) 情况,显示?在网页上(网页设置的UTF-8编码) 用户ID号码 用户名称 用户密码 用户地址 47 g? 1243 null 48 ? 1243 null 49 ?123

mysql中utf8和utf8mb4区别

MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode.好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换.当然,为了节省空间,一般情况下使用utf8也就够了. 二.内容描述 那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了.三个字节的 UTF-8 最

完美解决mysql下utf-8的乱码问题

建表时先加上default charset=utf8; 插入中文数据之前(Mysql命令提示符下)是用set names gb2312; 在php页面中设置是mysql_query('SET NAMES UTF8'); 在php页面(已设定为utf8后)中插入中文数据不会出现乱码,应该插入数据库的时候就是以utf8字符集插入中文数据的故不会出现问题! 在php页面前面不要忘了加上header('content-type;text/html;charset=utf-8'); 大家在MySQL命令提

mysql使用utf8中文乱码解决方法

最近,我在做一个项目的部署,这个项目是已nginx为前端代理两个tomcat的节点,通过mysql-proxy代理访问两台主从的mysql数据库. 整个项目搭建部署完成,进行测试,发现打开网页出现中文乱码.好吧,我进行修改. 开始以为是mysql数据库配置有问题,查看mysql的配置文件my.conf,内容如下: [mysqld] datadir=/usr/local/mysql/data socket=/tmp/mysql.sock user=mysql skip-character-set-

mysql更改utf8编码方式

方法1: 一.查看数据库编码格式 1 mysql> show variables like 'character_set_database'; 二.查看数据表的编码格式 1 mysql> show create table <表名>; 三.创建数据库时指定数据库的字符集 1 mysql>create database <数据库名> character set utf8; 四.创建数据表时指定数据表的编码格式 1 2 3 4 5 create table tb_bo

MySQL 字符集utf8和utf-8的关系

目录 什么是字符集(character set) 校对规则(collation) ASCII码 Unicode国际化支持 UTF-8 utf8 utf8与utf8mb4的关系 超集 字符集设置 什么是字符集(character set) 字符的二进制编码方式 二进制编码到一套字符的映射 二进制->编码->字符 校对规则(collation) 在字符集内用于比较字符的一套规则 ASCII码 1个字节由8个二进制位组成 1个字节可表示256种不同的状态(256个不同符号) ASCII码规定了128