
正文
php数据库字符集,php设置数据库编码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP编码问题:数据库中的字符集编码。。。
LATIN1还有一种情形就是以 LATIN1 的编码存储数据估计大家都知道字符集 LATIN1,LATIN1 对所有字符都是单字节流处理,遇到不能处理的字节流,保持原样,那么在以上两种存入和检索的过程中都能保证数据一致,所以 MySQL 长期以来默认的编码都是 LATIN1。
使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码. PHP页面的字符集与数据库的编码不一致。 PHP连接MYSQL数据库,操作是设定的语句指定的编码和页面编码,PHP页面编码不一致。
一般来说,乱码问题其实也就是编码不一致导致的。因此,要解决PHP中文乱码问题,解决步骤有如下几步: 页面声明的编码 与 数据库内部编码 一致 比如: 你的网页里设置 charset = gb2312,然而,你的数据库使用utf-8,那么,如果不进行iconv转换的话,显示出来可能就有问题。
big5编码 UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。
在 PHP 编写过程中,一般需要注意的是三种编码:网页字符编码 文件字符编码 数据库字符编码 只有上面3种编码的格式都一致的情况下,才会尽可能的避免乱码的出现。
相关问答
Q1: 如何解决php存入数据库乱码的问题
server本身设定问题,安装时使用的字符集是latin1 table的语系设定问题(包含character与collation)客户端程式(例如php)的连线语系设定问题 正如您设定的一样,建议使用UTF8,可兼容一切字符。
从你的截图中看,数据库明显是GB2312的。但你的程序是UTF8的,所以会乱码。
原因:这个是因为你的浏览默认解析编码不是 UTF-8,这种情况浏览器他不知道你的文字要显示 什么编码。解决方案:要么设置浏览器默认编码为 UTF-8 在输出打印前,先输出 来告诉浏览器你想要使用的编码方式。
要解决乱码首先需要知道出现乱码的原因:PHP+MySQL出现中文乱码的原因。 MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。
Q2: php创建mysql数据表,怎么选择UTF8字符集
1、)字段编码和表一致,客户端是不同的编码比如下面例子, 表数据的编码是 utf8mb4,而 SESSION 1 发起的连接编码为 gbk。那由于编码不兼容,检索出来的数据肯定为乱码。
2、打开服务器配置文件(如my.cnf或my.ini),找到[mysqld]部分。在[mysqld]部分中添加以下行:character-set-server=字符集名称 其中,字符集名称是您选择的字符集的名称。例如,如果您想使用UTF-8字符集,可以添加以下行:character-set-server=utf8 对于数据库级字符集,可以在创建数据库时指定字符集。
3、创建数据库的时候,直接指定数据库的字符集,之后再该数据库中创建表的时候就不用再指定了,所有创建的表都是跟数据库字符集一样的。
Q3: 求PHP的常用编码方式以及它们各自的优缺点
)php.ini中的default_charset配置:php.ini中的default_charset=gb2312定义了php的默认语言字符集。一般推荐注释掉此行,让浏览器根据网页头中的charset来自动选择语言而非做一个强制性的规定,这样就可以在同台服务器上提供多种语言的网页服务。
数据库编码、网页编码不一致。这种情况下,你插入到数据库的数据是正常显示的,但从数据库读出并显示到浏览器就是乱码了,因为两者编码不一致,致使编码混乱所致。php程序编码、网页显示编码不一致。
优点:简单易学,开源免费:PHP语法简单,易操作而且实用,代码是公开的,运行环境也不需要收费。需求大,好找工作:PHP语言被广泛用于web开发领域,IT行业对于PHP方面的人才需求非常大。拓展性强,速度快:PHP可以连接很多主流的数据库,程序嵌入到HTML文档中去执行,效率很高。
php数据库字符集的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php设置数据库编码、php数据库字符集的信息别忘了在本站进行查找喔。





