php将中文插入数据库出现乱码

通过php向mysql数据库插入数据,然后在数据库中查看的时候全是乱码(中文),但是取出之后放在页面上仍然正常.就是通过数据库查看的时候全是乱码不能阅读.


mysql以UTF-8编码来保存中文,页面提交默认是utf-8的编码方式


数据库连接的时候,设置编码为utf-8就可以了:

$connect=mysql_connect($hostname,$sqluser,$sqlpass) or die("Fail to connect!");
$select=mysql_select_db($dbname,$connect) or die("Fail to select!");
mysql_query("set names ‘utf8‘");

php将中文插入数据库出现乱码

时间: 2024-10-15 10:59:00

php将中文插入数据库出现乱码的相关文章

ssh框架中文保存数据库MySQL乱码

检查后台获取前端页面数据打印到console控制台无乱码:tomcat配置没有问题: 检查MySQL数据库编码设置:字符集:utf8 -- UTF-8 Unicode,排序规则:utf8_general_ci无误,数据库可以保存中文. 两方面无误后保存乱码:在ssh框架配置数据库连接参数后追加 "? useUnicode=true&characterEncoding=UTF-8" 如下: jdbc.url=jdbc:mysql://localhost:3306/ssh? use

java.sql.Connection解决插入数据库中文乱码问题

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionManager { private static final String DRIVER = "com.mysql.jdbc.Driver"; //private static final String URL = "jdbc:mysql://localh

插入数据库中文乱码的方法

在做毕设的时候,遇到插入数据库的时候,中文乱码的问题.(声明一下,我的页面编码是utf-8,数据库的整理是utf-8-general_ci:) 首先解决的方法是在连接数据库的文件头部加上header("content-type:text/html; charset=utf-8"),在其底部加上mysql_query("set names utf8") 但结果还是出现乱码....最终解决的方法是只需要讲my.ini文件中: 修改为:(注意去掉#符号) 就是这么简单.只

SQL Server插入中文数据后出现乱码

原文:SQL Server插入中文数据后出现乱码 今天在做项目的过程中遇到如标题的问题,情况如下图: 数据库使用的是SQL Server2012版本,创建表的脚本如下: CREATE TABLE [dbo].[Type](  [TypeId] INT NOT NULL PRIMARY KEY,     [TypeName] NVARCHAR(50)NOT NULL,     [Description] NVARCHAR(255) NULL,     [CategoryId] INT NOT NU

关于从JSP页面插入数据到数据库中乱码问题的解决

问题描述:最近我在写一个j2ee的留言板系统模块,遇到了一个非常让我头大的问题,当我从JSP页面输入数据后,通过hibernate中的业务逻辑类HQL语句把这个数据插入到本地的mysql数据库中,可是当我发现成功插入后在数据库中看到的是乱码,再回显到浏览页面中看到的也是一堆乱码,我的jsp页面设置编码为UTF-8,如下: <%@ page language="java" contentType="text/html; charset=UTF-8"    pag

02 - Unit08:搜索笔记功能、搜索分页、处理插入数据库乱码问题

搜索笔记功能 按键监听事件 $("#search_note").keydown(function(event){ var code=event.keyCode; if(code==13){ 请求发送 } }) select * from cnshare cnshare_title like '%' 发送Ajax请求 事件绑定:键盘监听事件(keydown) 获取参数:keyword,作为模糊查询的基础 发送请求:/share/find.do 服务器处理 ShareController.

插入数据库一条数据,出现乱码问题。

插入数据库一条数据: 例如: //2.建立连接 参数 地址 用户 ,密码 Connection con= DriverManager.getConnection(url:"jdbc:mysql://localhost:3306/db2020", user:"root", password:"123456"); //3.准备sqlString sql="INSERT into cat VALUES(NULL,'狸猫',4)";

Mybatis连接mysql数据库出现乱码

对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集.我试过修改现有数据库字符集为UFT -8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???).重建库时选择字符集为UTF-8之后,中文正常显示了. 对于第二个问题,是这样的情况:我建库时设置了数据库默认字符集为UTF-8,通过mysql workbench直接插入

通过g++查询到的mysql中文数据输出是乱码

这几天遇到一个问题: 通过g++查询到的mysql中文数据输出是乱码,而通过g++添加到mysql中的中文数据也是乱码,但单独通过g++输出正常,查询通过mysql添加的中文数据显示也正常. 在网查查询了很久,纠结了半天也没有找到答案.后来通过在linux吧发帖终于找到了解决方案.原来是mysql和g++默认字符集不匹配产生的问题.通过在代码中添加 int mysql_set_character_set(MYSQL *mysql, char *csname)函数终于解决了问题. 源码如下: #i