用php将中文写入mysql,php怎么输出中文

本文目录一览:

用php将中文写入mysql,在phpmyadmin中查看显示为乱码,求解决方法!!

在命令行添加的时候,如果是Windows系统,默认是GBK的,所以你先在命令行里面执行一句 set names utf8;

再添加,这样,在phpmyadmin中看就不是乱码了。

多学点编码的知识。

用PHP向mysql数据库中写入中文汉字为什么显示不出来?我已经设置成gb2312了

你说的该数据库配置文件吧?

windows

是在mysql安装目录下的my.ini

linux下/etc/my.cnf

[mysqld]

下面增加

default-character-set

=

utf8

你要改成

default-character-set

=

gb2312

都行

重启mysql

php向mysql写入数据中文显示怎么解决

先检查MYSQL数据库的编码格式,那我们先找到MYSQL数据的安装目录,找到my.ini文件:

打开my.ini文件:找到default-character-set,把它设置为utf8,一共要设置2个地方

然后在重启MYSQL数据,找到服务里面

然后在设置我们网页的编码格式,设置为UTF-8

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″

5

在PHP文件中设置,设置为utf8

mysql_query(“set names ‘utf8′”);

用php保存到mysql数据库的中文在phpmyadmin中显示为乱码?

你是用phpmyadmin连接数据库的时候,也选择下字符集,看你插入数据用的什么字符集,你连接数据库的时候,也选择相同的字符集,应该就好了

PHP使用utf8插入中文数据到MySQL中文显示会乱码怎么办?

数据库使用utf8编码,需要在操作的过程中统一全部编码。

1.数据库默认编码

CREATE DATABASE `test` DEFAULT CHARACTER SET ‘utf8’;

2.表默认编码

CREATE TABLE `tablea`(

    `id` INT NOT NULL AUTO_INCREMENT,

    `title` VARCHAR(100) NULL,

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

3.字段默认编码

默认情况下,字段的编码同表的编码,但是如果修改了表的编码,字段编码不会同步修改,需要手动修改

这里修改编码测试我将utf8 改为 gb2312  ,仅用于观察修改后的情况(实际使用中可能是将gbk修改为utf8)

ALTER TABLE `test`.`tablea` CHARACTER SET = gb2312 ;

— 修改表编码后,查看建表语句

show create table `tablea`;

— 可以看到输出的建表语句中字段单独设置了编码

CREATE TABLE `tablea`(

    `id` INT NOT NULL AUTO_INCREMENT,

    `title` VARCHAR(100) CHARACTER SET utf8 NULL,

)ENGINE=InnoDB DEFAULT CHARSET=gb2312;

— 需要手动修改字段编码

ALTER TABLE `tablea` 

CHANGE COLUMN `title` `title` VARCHAR(100) CHARACTER SET ‘gb2312’ NULL DEFAULT NULL ;

4.当前数据库连接的编码

连接数时设置编码

// PDO 连接

$db = new PDO(‘mysql:host=myhost;dbname=test’, ‘login’, ‘password’, 

    array(PDO::MYSQL_ATTR_INIT_COMMAND = ‘SET NAMES \’UTF8\”)

    ); 

    

// mysqli连接

$link = mysqli_connect(“127.0.0.1”, “my_user”, “my_password”, “test”);

mysqli_query($link,”SET NAMES ‘utf8’;”);

通过以上几步操作,基本可以保证数据库使用过程中不会出现乱码

原创文章,作者:ATGMT,如若转载,请注明出处:https://www.506064.com/n/330252.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ATGMTATGMT
上一篇 2025-01-16 15:46
下一篇 2025-01-16 15:46

相关推荐

  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python读取中文

    Python是一种高级编程语言,被广泛地应用于各种领域中。而处理中文数据也是其中重要的一部分。本文将介绍在Python中如何读取中文,为大家提供指导和帮助。 一、读取中文文件 在P…

    编程 2025-04-29
  • jQuery Datatable分页中文

    jQuery Datatable是一个非常流行的数据表插件,它可以帮助您快速地在页面上创建搜索、过滤、排序和分页的数据表格。不过,它的默认设置是英文的,今天我们就来探讨如何将jQu…

    编程 2025-04-29
  • Python操作MySQL

    本文将从以下几个方面对Python操作MySQL进行详细阐述: 一、连接MySQL数据库 在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我…

    编程 2025-04-29
  • Python计算中文字符个数

    本文将从多个方面对Python计算中文字符个数进行详细的阐述,包括字符串长度计算、正则表达式统计和模块使用方法等内容。 一、字符串长度计算 在Python中,计算字符串长度是非常容…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • MySQL递归函数的用法

    本文将从多个方面对MySQL递归函数的用法做详细的阐述,包括函数的定义、使用方法、示例及注意事项。 一、递归函数的定义 递归函数是指在函数内部调用自身的函数。MySQL提供了CRE…

    编程 2025-04-29
  • Python3乱码转中文

    本文将详细介绍如何转换Python3中的乱码为中文字符,帮助Python3开发工程师更好的处理中文字符的问题。 一、Python3中文乱码的原因 在Python3中,中文字符使用的…

    编程 2025-04-29
  • 从16进制转义到中文字符

    16进制转义是为了在不同的字符集、不同的编码下,能够保证特殊字符被正确的识别和渲染。本文将从多个方面对16进制转义做详细的阐述,让读者对其有更深入的了解。 一、转义实现 在Web开…

    编程 2025-04-28

发表回复

登录后才能评论