`

关于set names

 
阅读更多

<?php
$conn=mysql_connect("localhost","root","123456");
mysql_select_db("db_bcty365",$conn);
mysql_query("set names gb2312");
?>

其中:

SET NAMES ‘x‘语句与这三个语句等价:

mysql> SET character_set_client = x;
mysql> SET character_set_results = x;
mysql> SET character_set_connection = x;

是用来设置客户端的字符集的,与服务器端的字符集无关,应该说msyql服务器端存储的字符是一定的。

一般我们在设置数据库字符集的时候,都是用mysql_query('set names utf8')这样来处理,但其实这样处理的不全,像discuz等都是采用了全部的操作,它是这样的:mysql_query('character_set_connection=utf8, character_set_results=utf8 character_set_client=binary'),也只有这样,才会比较全面。

从PHP5.2.3开始多了一个函数,它就是:mysql_set_charset,这样才是比较推荐的用法

分享到:
评论

相关推荐

    set names utf8.doc

    set names utf8.doc

    mysqli_set_charset和SET NAMES使用抉择及优劣分析

    最近公司组织了个PHP安全编程的培训, 其中涉及到一部分关于Mysql的”SET NAMES”和mysql_set_charset (mysqli_set_charset)的内容: 说到, 尽量使用mysqli_set_charset(mysqli:set_charset)而不是”SET NAMES”, 当然...

    深入理解mysql SET NAMES和mysql(i)_set_charset的区别

    最近公司组织了个PHP安全编程的培训, 其中涉及到一部分关于Mysql的 SET NAMES 和mysql_set_charset (mysqli_set_charset)的内容

    LNH_MySQL 10-MySQL上执行set names到底做了什么?.mp4

    LNH_MySQL 10-MySQL上执行set names到底做了什么?.mp4

    mysqltestdatabase

    SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for hlc_admin -- ---------------------------- DROP TABLE IF EXISTS `hlc_admin`; CREATE TABLE `admin` ...

    PHP MYSQL乱码问题,使用SET NAMES utf8校正

    先记下,免得以后想不起来又到处去找!...??????问号乱码,找了一些资料原来是在读取之前进行一次编码设置: 复制代码 代码如下: create table tablename ( id int not null auto_increment, title varchar(20) not null, ...

    php读取mysql乱码,用set names XXX解决的原理分享

    解决乱码的方法,我们经常使用“set names utf8”,那么为什么加上这句代码就可以解决了呢?下面跟着我一起来深入set names utf8的内部执行原理

    MySQL skip-character-set-client-handshake导致的一个字符集问题

    今天帮同事处理一个棘手的事情,问题是这样的: 无论在客户机用哪个版本的mysql客户端连接服务器,发现只要服务器端设置了 代码如下:character-set-server = utf8 ...set names latin1 ,才会将client、conne

    myspringdemo:我的spring和mybatis练习

    40101 SET NAMES utf8 */;/!40101 SET SQL_MODE=''/;/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 /;/!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 /;/!...

    WinAPI.zip_names

    The name Windows API collectively refers to a number of different platform implementations that are often referred to by their own names. WinApi is a set of tools and programs written in Delphi that ...

    吃货系统OrderingUtil.java

    orderset.names[0] = "张三"; orderset.addresses[0] = "问山路"; orderset.states[0] = 0; orderset.dishMegs[0] = "红烧鱼 2份"; orderset.sumPrices[0] = 76.0; orderset.times[0] = 15; orderset.names...

    MySQL插入中文不乱码的5种方法

    登录MySQL,先做 set names latin1 ,然后在更新语句或者执行SQL语句 mysql&gt; set names latin1; mysql&gt; source test.sql; 方法二: 在SQL文件中指定set names latin1;然后登录MySQL,执行相应文件 [root@localhost ...

    基于php+MySQL设计的毕业生课程设计管理系统(源码+数据库).zip

    -- phpMyAdmin SQL Dump -- version phpStudy 2014 ...-- -- 主机: localhost -- 生成日期: 2017 年 12 月 08 日 14:02 -- 服务器版本: 5.5.40 ... SET SQL_MODE="NO_AUTO_VALUE...40101 SET NAMES utf8 */; -- -- 数据库: `

    Component Names v1.0.9

    您是否遇到过难以区分同一游戏对象上的多个碰撞器的情况? ... 如果你能在组件上附上小注释来提供一些说明性的背景,那会怎么样?...在OnValidate中通过调用Component.SetName从组件的当前状态生成组件名

    ffmpeg最新版 windows版本 可以执行文件

    -colors show available color names -sources device list sources of the input device -sinks device list sinks of the output device Global options (affect whole program instead of just one file: -log...

    source-switcher-0.2.6-linux64.tar.gz_OBS_switcher_names_

    Plugin for OBS Studio to add a ... source to your scene.In the Sources property set a list of source names you want to switch between.Set the switch conditions using hotkeys duration of media state.

    MySQL 编码机制

    character_set_client ,这是用户告诉MySQL查询是用的什么字符集。 character_set_connection ,MySQL... DISCUZ并没有使用set NAMES character SET NAMES ‘x’语句与这三个语句等价: mysql&gt; SET character_set_cl

Global site tag (gtag.js) - Google Analytics