php获取sql字符编码格式,PHP和MYSQL的编码问题

PHP和MYSQL的编码问题

1 MYSQL中的字符集概念

Mysql的字符集里有两个概念,一个是"Character set(字符集)",另一个是"Collations"。

1.1 Collations

Collations翻成中文是"校验",在网页开发的过程中,这个词汇,只在Mysql里使用,主要作用是指导Mysql对字符的比较,比如, ASCII字符集里,Collations规定了a小于b,a等于a,以及a是否等于A之类的。通常,大家基本可以忽略Collations的存在,因为每个字符集都有一个默认的Collations,通常,使用默认的Collations就可以了。

1.2 Character set

与这对比的是,字符集是个更广的概念,即使是Windows下普通的文本文件,也渗及到字符集的问题。不同的字符集,规定了不同的字符的编码方式。一个 character set (字符集)是一组符号和编码,比如,ASCII字符集,包括的字符有:数字,大小写字母,分号、换行之类的符号,编码方式是用一个7bit表示一个字符(A的编码是65,b的编码是98)。ASCII只规定了英文字母的编码,非英文语言不能用ASCII编码表示,为此,不同的国家,都为自己的语言做了编码,比如,我们国家,就有GB2312编码。但每个国家之间的编码不同,也存在着一些跨平台的问题,为此,一些国际化标准组织,就制定了一些国际通用的编码,最常用的就是UTF8了。ASCII只对英文符号和英文字母做了编码,GB2312对英文符号,英文字母,汉字做了编码,UTF8对世界上所有的语言文字做了编码,所以,GB1212的字符包含了ASCII字符,UTF8包含了GB2312字符。由此可见,UTF8是所含最广字符的字符集,所以,在一些多语言的WEB系统中,一般用UTF8字符集(PHPMyAdmin使用UTF8编码)。

任何文本的存储,都渗及到字符集的概念。包括数据库,也包括普通的文本文件。

编码和字符集两个概念极易混淆,因为一般情况下,编码的名字和字符集的名字相同,如:GB2312既是一种字符集的名字,也是一种编码格式的名字。

字符:汉字,英文字母,标点符号,拉丁文等等。

编码:将字符转换成计算机存储的格式,比如,A用65表示。

字符集:一组字符以及对应的编码方式。

可见字符集和编码是两个不同的概念。一个字符集可以有多种编码方式,如Unicode字符集就有UTF-8、UTF-16、UTF-32等编码方式。

charset=utf-8,在网页中的意思是该页面时采用Unicode字符集,并采用UTF-8编码方式。

1.3 Mysql的字符集

Mysql目前支持多字符集,并且,支持在不同的字符集之间转换(便于

相关文档:

用 PHP 读取和编写 XML DOM

使用 DOM 库、SAX 解析器和正则表达式

有许多技术可用于用 PHP 读取和编写 XML。本文提供了三种方法读取 XML:使用 DOM 库、使用 SAX 解析器和使用正则表达式。还介绍了使用 DOM 和 PHP 文本模板编写 XML。

用 PHP 读取和编写可扩展标记语言(XML)看起来可能有点恐怖。实际上,XML 和它的� ......

用MySQL创建数据库和数据库表

了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表。

1、使用SHOW语句找出在服务器上当前存在什么数据库:

mysql> SHOW DATABASES; +----------+

| Database | +----------+ | mysql |

| test | +----------+ 3 rows in set (0.00 sec)

2、创建� ......

软件版本:

php-5.2.13-Win32

apache_2.2.9-win32-x86-no_ssl-r2.msi(注意:APACHE 2.2.X版本以上要增加插件才支持PHP 5的)

mysql-5.1.44-win32.msi

先装的php5,直接解压文件到C:\php(安装到哪里并不会有影响,凭个人喜号,本文中的所有路径都以我的安装路径,请大家在自己的机器上安装的时候注意修改为自己的路径)

接� ......

MySQL 5.0 以上支持存储过程。

PHP 5.0 以上的 mysqli 系列函数可以支持操作 MySQL 的存储过程。

以下是一些简单的存储过程和用 PHP 调用的示例。     一、返回单个数据: 1: <?php

2: header("Content-Type:t ......

1 <?php

2 $doc = new DOMDocument('1.0', 'utf-8');

3 $doc->load('./articles.xml');

4

5 $xpath = new DOMXPath($doc);

6 /*

7  * $xpath = domxml_open_file("articles.xml");

8  */

......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值