mysqli_query(“set nams utf8”)为FALSE

经过过测试:

mysqli_query(“set nams  utf8”)必须在所有语句的执行之前,否则会返回FALSE。

看手册,说不建议用mysqli_query来设置编码,用mysqli_set_charset,但如果用这个方法有要求:如果在Windows平台上使用该方法,需要4.1.11版或以上的MySQL客户端库,且MySQL版本为5.0.6以上。

MySQL客户端库 与 MySQL版本有什么区别,我到还没弄清楚。

utf8不能写成utf-8,,因为MySQL的命令模式中只能识别“utf8”,不能识别“utf-8”;但是在PHP中header时却要加上“-”,因为IE不认识没杠的“utf8”。

”UTF-8”才是标准写法,在Windows下边英文不区分大小写,所以也可以写成”utf-8”。最好按标准写,写成大写。
时间: 2025-01-12 16:10:20

mysqli_query(“set nams utf8”)为FALSE的相关文章

string转utf8后解决TTS识别中文的问题

今天遇到string字符编码的问题,因为遇到了用TTS将文本转语音的一个API,里面的中文必须是utf8的,我传了一个uncode编码的中文进去,就一直不能正常读出来,后来才发现是编码的问题.这里在网上找到两个API,可将string 传成utf8编码的string,挺好用的. 记录下来: std::string string_To_UTF8(const std::string & str) { int nwLen = ::MultiByteToWideChar(CP_ACP, 0, str.c

python中包含UTF-8编码中文的列表或字典的输出

在python 下面一个包含中文字符串的列表(list)或字典,直接使用print会出现以下的结果: >>> dict = {"asdf": "我们的python学习"} >>> print dict {'asdf': '\xe6\x88\x91\xe4\xbb\xac\xe7\x9a\x84python\xe5\xad\xa6\xe4\xb9\xa0'} 在输出处理好的数据结构的时候很不方便,需要使用以下方法进行输出: >

C++判断字符串是否为UTF8编码

UTF8是以8bits即1Bytes为编码的最基本单位,当然也可以有基于16bits和32bits的形式,分别称为UTF16和UTF32,但目前用得不多,而UTF8则被广泛应用在文件储存和网络传输中. 编码原理 先看这个模板: UCS-4 range (hex.) UTF-8 octet sequence (binary) 0000 0000-0000 007F 0xxxxxxx 0000 0080-0000 07FF 110xxxxx 10xxxxxx 0000 0800-0000 FFFF

PHP之连接mysql小练习

mysql Test.sql 1 -- phpMyAdmin SQL Dump 2 -- version 4.6.6 3 -- https://www.phpmyadmin.net/ 4 -- 5 -- Host: localhost:3306 6 -- Generation Time: 2017-05-16 21:49:46 7 -- 服务器版本: 5.6.35 8 -- PHP Version: 7.1.1 9 10 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO

php操作mysqli(示例代码)

<?php define("MYSQL_OPEN_LOGS",true); class mysqliHelp { private $db; public function __construct()    {     //如果要查询日志log的话,怎么办 } public function __get($name )     {       //echo "__GET:",$name;       if(in_array($name,array("d

使用PHP操作SQL 完成简单的CURD操作

1.从数据库出发,先建立测试数据,这里使用的MYSQL,通过脚本模式创建测试数据. SET NAMES UTF8; DROP DATABASE IF EXISTS disk; CREATE DATABASE disk CHARSET=UTF8; USE disk; CREATE TABLE udisk( uid INT PRIMARY KEY AUTO_INCREMENT, uname VARCHAR(24), pic VARCHAR(60), price FLOAT(9,2), addedTi

PHP之login

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>login</title> </head> <body> <fieldset> <legend>用户登录界面</legend> <form action="server.php&qu

mysqli 过程化风格

<?php/** * * @author Administrator *  mysqli_conncet() obj *  mysqli_set_charset() bool *  mysqli_query()  mixed  输入bool  输出result_obj *  mysqli_fetch_array()  row *  mysqli_fetch_all() all */class DbMysqliManage{    public $link=null;    public $mes

通过php简单操作mysql

除了在终端操作mysql外,还可以在php文件也可以操作mysql,步骤如下: 1.链接数据库:mysqli_connect(host,user[,password]); <1>host一般写localhost或者127.0.0.1 <2>user是root <3>有密码就写,没密码就不写 $connect = mysqli_connect("127.0.0.1","root","chencuixin644152&quo