mysql charset=utf-8_mysql数据库charset=utf-8

这篇博客详细介绍了MySQL数据库设置charset=utf-8以确保输入输出无乱码的方法,包括Python文件设置编码、数据库配置、PHP连接参数设置以及PHP处理数据库编码的多种场景。同时,讨论了如何在PHP中处理数据库插入和查询时的编码问题,确保数据的正确存储和展示。博客内容涉及了数据库安装参数、PHP文件编码、数据库连接设置、数据导入、文件上传、字符集转换等多个方面。
摘要由CSDN通过智能技术生成

关于

mysql数据库charset=utf-8的搜索结果

回答

按照下面几个措施,保证MySQL的输入输出没有乱码:1 Python文件设置编码 utf-8 (文件前面加上 #encoding=utf-8)2 MySQL数据库charset=utf-83 Python连接MySQL是加上参数 charset=utf84 设置Python的默认编码为 utf-8 (sys.setdefaultencoding(utf-8)Python代码:

蛮大人123

2019-12-02 01:45:26

0 浏览量

回答数 0

回答

MySQL 的官方文档中可以查的到。下面是一般用到的参数:# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装路径

# -DMYSQL_DATADIR=/usr/local/mysql/data \ #数据文件存放位置

# -DSYSCONFDIR=/etc \ #my.cnf路径

# -DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyIASM引擎

# -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎

# -DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持Memory引擎

# -DWITH_READLINE=1 \ #快捷键功能(我没用过)

# -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #连接数据库socket路径

# -DMYSQL_TCP_PORT=3306 \ #端口

# -DENABLED_LOCAL_INFILE=1 \ #允许从本地导入数据

# -DWITH_PARTITION_STORAGE_ENGINE=1 \ #安装支持数据库分区

# -DEXTRA_CHARSETS=all \ #安装所有的字符集

# -DDEFAULT_CHARSET=utf8 \ #默认字符

蛮大人123

2019-12-02 01:43:12

0 浏览量

回答数 0

回答

参考官方文档http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html一般用到的参数# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装路径

# -DMYSQL_DATADIR=/usr/local/mysql/data \ #数据文件存放位置

# -DSYSCONFDIR=/etc \ #my.cnf路径

# -DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyIASM引擎

# -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎

# -DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持Memory引擎

# -DWITH_READLINE=1 \ #快捷键功能(我没用过)

# -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #连接数据库socket路径

# -DMYSQL_TCP_PORT=3306 \ #端口

# -DENABLED_LOCAL_INFILE=1 \ #允许从本地导入数据

# -DWITH_PARTITION_STORAGE_ENGINE=1 \ #安装支持数据库分区

# -DEXTRA_CHARSETS=all \ #安装所有的字符集

# -DDEFAULT_CHARSET=utf8 \ #默认字符

西秦说云

2019-12-02 01:33:19

0 浏览量

回答数 0

ff0c35e3aa0877a25f7873cca08f3438.png

Quick BI 数据可视化分析平台

2020年入选全球Gartner ABI魔力象限,为中国首个且唯一入选BI产品

回答

if (function_exists('mysql_set_charset') === false) {

mysql_query("SET NAMES 'utf8'", $con);

}else{

mysql_set_charset('utf8', $con);

}

$con 对应 mysql_connect 函数的返回值, 上面的 utf8 改为你数据库的编码(上面的代码放在你执行mysql_query("select * from hpsubject")之前.

然后在你的php文件头部增加一行header('Content-Type: application/json; charset=utf-8'); 其中这里的 utf-8 也改为你数据库中所使用的编码.

爵霸

2019-12-02 01:57:55

0 浏览量

回答数 0

回答

仅供参考

header("Content-Type:text/html;charset=utf-8");

require_once 'excel_reader2.php';

set_time_limit(20000);

ini_set("memory_limit","2000M");

//使用pdo连接数据库

$dsn = "mysql:host=localhost;dbname=alumni;";

$user = "root";

$password = "";

try{

$dbh = new PDO($dsn,$user,$password);

$dbh->query('set names utf8;');

}catch(PDOException $e){

echo "连接失败".$e->getMessage();

}

//pdo绑定参数操作

$stmt = $dbh->prepare("insert into alumni(gid,student_no,name) values (:gid,:student_no,:name) ");

$stmt->bindParam(":gid", $gid,PDO::PARAM_STR);

$stmt->bindParam(":student_no", $student_no,PDO::PARAM_STR);

$stmt->bindParam(":name", $name,PDO::PARAM_STR);

//使用php-excel-reader读取excel内容

$data = new Spreadsheet_Excel_Reader();

$data->setOutputEncoding('UTF-8');

$data->read("stu.xls");

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {

for ($j = 1; $j <= 3; $j++) {

$student_no = $data->sheets[0]['cells'][$i][1];

$name = $data->sheets[0]['cells'][$i][2];

$gid = $data->sheets[0]['cells'][$i][3];

}

//将获取的excel内容插入到数据库

$stmt->execute();

}

echo "执行成功";

echo "最后插入的ID:".$dbh->lastInsertId();

?>

小旋风柴进

2019-12-02 02:00:16

0 浏览量

回答数 0

回答

使用你要调用的数据库的配置,重新实例化一个数据库对象,然后操作该对象即可。$db = new Typecho_Db('Mysql', 'cdb_');

$db->addServer(array(

'host' => $dzHost,

'user' => $dzUser,

'password' => $dzPassword,

'charset' => 'utf8',

'port' => $dzPort,

'database' => $dzDatabase

), Typecho_Db::READ);

$members = $db->fetchAll($db->select()->from('table.members'));

西秦说云

2019-12-02 01:33:15

0 浏览量

回答数 0

问题

Java Web中数据从前端输入到插入数据库哪些地方需要考虑字符编码?

目前考虑到的有三个地方需要设置字符编码:JSP页面:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">JDBC获取连接时:DriverManag...

蛮大人123

2019-12-01 20:03:47

1286 浏览量

回答数 3

问题

php写的提交数据代码没提示错误 但是数据库添加不进去,怎么回事?

php写的一个简单提交数据代码没提示错误 但是数据库添加不进去index.php代码如下:

<?php

require_once 'conn.php';

$id = $_POST[userid];

$name...

小旋风柴进

2019-12-01 20:10:14

1281 浏览量

回答数 1

回答

步骤如下:1、准备服务器管理节点(MGM) 192.168.0.10(db1)SQL节点1(SQL1) 192.168.0.20(db2)SQL节点2(SQL2) 192.168.0.30(db3)数据节点1(NDBD1) 192.168.0.40(db4)数据节点2(NDBD2) 192.168.0.50(db5)如果只想配置在两台服务器上可以将db1,db2,db4放在同一台服务器上,db3,db5放在同一服务器上。2、下载mysql-cluster-gpl-7.0.8a-win32.msi。分别安装在准备好的服务器上。3、在db1中创建C:mysqlmysql-cluster,并且在mysql-cluster文件夹中创建一个名为config.ini的文件,config.ini的内容如下:`[NDBD DEFAULT]NoOfReplicas=2[MYSQLD DEFAULT][NDB_MGMD DEFAULT][TCP DEFAULT]`# Managment Server`[NDB_MGMD]HostName=192.168.0.10 #管理节点服务器db1的IP地址`# Storage Engines `[NDBD]HostName=192.168.0.10 #MySQL集群db1的IP地址DataDir= E:data #如果不存在就创建一个[NDBD]HostName=192.168.0.30 #MySQL集群db3的IP地址DataDir= E:data #如果不存在就创建一个[MYSQLD]HostName=192.168.0.10[MYSQLD]HostName=192.168.0.30`4、在第2步安装的mysql根目录下,一般是(D:Program FilesMySQLMySQL Server 7.0)这样的结构。在其中找到my.ini,在最后加入如下内容。ndbclusterndb-connectstring=192.168.0.10[mysql_cluster]ndb-connectstring=192.168.0.10 #db1的IP地址5、使用"D:Program FilesMySQLMySQL Server 7.0binndb_mgmd.exe" - f "C:mysqlmysql-clusterconfig.ini"启动管理节点服务器。6、使用"D:Program FilesMySQLMySQL Server 7.0binndbd.exe" --initial分别启动节点服务。7、启动mysql数据库服务。8、使用"D:Program FilesMySQLMySQL Server 7.0binndb_mgm.exe"检查配置是否成功。可以使用quit或者bye退出程序。9、在db1上使用mysql -uroot -pxxxxxxx testcreate table city(id mediumint unsigned not null auto_increment primary key,name varchar(20) not null default ''engine = ndbcluster default charset utf8;insert into city values(1, 'city1');insert into city values(2, 'city2');在db3上使用mysql -uroot -pxxxxxxx test

mysql> select * from city;

id

name

1

city1

2

city2

最关键的是要使用ndbcluster 作为表的存储引擎。10、使用"D:Program FilesMySQLMySQL Server 7.0binndb_mgm.exe" -e shutdown停止集群。否则可能不会将全部数据写到磁盘。

落地花开啦

2019-12-02 01:49:43

0 浏览量

回答数 0

问题

请教有关php+mysql乱码的问题

因为服务器提供商的原因只能通过phpMyadmin管理数据库。使用show variables语句查询得到的当前数据库的信息如下:

character_set_client latin1

character_set_connection u...

落地花开啦

2019-12-01 19:51:49

1288 浏览量

回答数 1

问题

SpringMVC使用注解解析json总是报415错误

用HTML访问这个总是报415错, 这是Spring 配置文件

<?xml version="1.0" encoding="UTF-8"?>

xmlns:xsi="http://www.w3.org/2001/XMLSchem...

杨冬芳

2019-12-01 20:19:45

1327 浏览量

回答数 0

回答

php 上传图片保存到数据库例子

php 上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。

首先图片文件是二进制数据,所以需要把二进制数据保存在MySQL数据库。mysql数据库提供了BLOB类型用于存储大量数据,BLOB是一个二进制对象,能容纳不同大小的数据。

BLOB类型有以下四种,除存储的最大信息量不同外,其他都是一样的。可根据需要使用不同的类型。TinyBlob 最大 255BBlob 最大 65KMediumBlob 最大 16MLongBlob 最大 4G

数据表photo,用于保存图片数据,结构如下:

[sql] view plain copy 在CODE上查看代码片派生到我的代码片

CREATE TABLE `photo` (

`id` int(10) unsigned NOT NULL auto_increment,

`type` varchar(100) NOT NULL,

`binarydata` mediumblob NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

upload_image_todb.php

[php] view plain copy 在CODE上查看代码片派生到我的代码片

// 连接数据库

$conn=@mysql_connect("localhost","root","") or die(mysql_error());

@mysql_select_db('demo',$conn) or die(mysql_error());

// 判断action

$action = isset($_REQUEST['action'])? $_REQUEST['action'] : '';

// 上传图片

if($action=='add'){

$image = mysql_escape_string(file_get_contents($_FILES['photo']['tmp_name']));

$type = $_FILES['photo']['type'];

$sqlstr = "insert into photo(type,binarydata) values('".$type."','".$image."')";

@mysql_query($sqlstr) or die(mysql_error());

header('location:upload_image_todb.php');

exit();

// 显示图片

}elseif($action=='show'){

$id = isset($_GET['id'])? intval($_GET['id']) : 0;

$sqlstr = "select * from photo where id=$id";

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值