Mysql插入中文乱码?先确定三码合一

张朝权 发表了文章 • 0 个评论 • 275 次浏览 • 2017-05-04 09:11 • 来自相关话题

PHP乱码?Mysql乱码?

原因:

PHP乱码或者mysql乱码,多半是因为没有统一编码,要解决PHP/mysql乱码,只要做到三码合一即可. 所谓三码,是指文件编码,页面编码声明和数据库字符集,要使用相同的编码,如全部为utf-8. 怎么做到三码合一。

下面以utf-8为例,说明如何统一编码.:

1、将网页文件的编码保存为utf-8无BOM 记事本,保存文件的时候选择"编码"为utf-8 

2、在PHP页面的<?php ?>标签对之间使用 header('Content-type : text/html; Charset=UTF-8'); 声明页面编码为utf-8 在html头部(<head>和</head>之间)写入<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />来声明页面编码为utf-8。

3、PHP页面中连接数据库服务器后执行sql查询前使用以下代码先将字符集设置为utf-8 以下方案任选一种,其中 $myqli 和 $pdo 是创建的mysqli和pdo类的对象实例 
mysql_query('SET NAMES utf8'); // mysql 扩展 
mysqli_query('SET NAMES utf8'); // mysqli 扩展 
$mysqli->query('SET NAMES utf8'); // mysqli 扩展 
$pdo->exec('SET NAMES utf8'); // PDO 扩展

4.创建数据表的时候将默认编码设置为utf8,将字符校对(callate)设置为utf8_general_ci,注意MySQL里面是utf8而不是utf-8 IF NOT EXISTS `name`( ....代码.... )ENGINE InnoDB DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 做到这四点,相信你的网页和数据库不会再乱码. 查看全部
PHP乱码?Mysql乱码?

原因:

PHP乱码或者mysql乱码,多半是因为没有统一编码,要解决PHP/mysql乱码,只要做到三码合一即可. 所谓三码,是指文件编码,页面编码声明和数据库字符集,要使用相同的编码,如全部为utf-8. 怎么做到三码合一。

下面以utf-8为例,说明如何统一编码.:

1、将网页文件的编码保存为utf-8无BOM 记事本,保存文件的时候选择"编码"为utf-8 

2、在PHP页面的<?php ?>标签对之间使用 header('Content-type : text/html; Charset=UTF-8'); 声明页面编码为utf-8 在html头部(<head>和</head>之间)写入<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />来声明页面编码为utf-8。

3、PHP页面中连接数据库服务器后执行sql查询前使用以下代码先将字符集设置为utf-8 以下方案任选一种,其中 $myqli 和 $pdo 是创建的mysqli和pdo类的对象实例 
mysql_query('SET NAMES utf8'); // mysql 扩展 
mysqli_query('SET NAMES utf8'); // mysqli 扩展 
$mysqli->query('SET NAMES utf8'); // mysqli 扩展 
$pdo->exec('SET NAMES utf8'); // PDO 扩展

4.创建数据表的时候将默认编码设置为utf8,将字符校对(callate)设置为utf8_general_ci,注意MySQL里面是utf8而不是utf-8 IF NOT EXISTS `name`( ....代码.... )ENGINE InnoDB DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 做到这四点,相信你的网页和数据库不会再乱码.

cPanel自动部署SSL的机制是怎样的

张朝权 回复了问题 • 2 人关注 • 1 个回复 • 237 次浏览 • 2017-05-01 11:13 • 来自相关话题

CentOS 7 更改网卡名ens3到以前的eth0

张朝权 发表了文章 • 0 个评论 • 526 次浏览 • 2017-04-22 10:14 • 来自相关话题

具体步骤如下:

   1、 vim /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=”$(sed ‘s, release .*$,,g’ /etc/system-release)” GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT=”console” GRUB_CMDLINE_LINUX=”rd.lvm.lv=rootvg/usrlv rd.lvm.lv=rootvg/swaplv crashkernel=auto vconsole.keymap=us rd.lvm.lv=rootvg/rootlv vconsole.font=latarcyrheb-sun16 rhgb quiet” GRUB_DISABLE_RECOVERY=”true”

    在GRUB_CMDLINE_LINUX的最后,加上 net.ifnames=0 biosdevname=0 的参数GRUB_CMDLINE_LINUX=”rd.lvm.lv=rootvg/usrlv rd.lvm.lv=rootvg/swaplv crashkernel=auto vconsole.keymap=us rd.lvm.lv=rootvg/rootlv vconsole.font=latarcyrheb-sun16 rhgb quiet net.ifnames=0 biosdevname=0”

  2、 grub2-mkconfig -o /boot/grub2/grub.cfg

  3、 reboot 查看全部
具体步骤如下:

   1、 vim /etc/default/grub 
GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=”$(sed ‘s, release .*$,,g’ /etc/system-release)” GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT=”console” GRUB_CMDLINE_LINUX=”rd.lvm.lv=rootvg/usrlv rd.lvm.lv=rootvg/swaplv crashkernel=auto vconsole.keymap=us rd.lvm.lv=rootvg/rootlv vconsole.font=latarcyrheb-sun16 rhgb quiet” GRUB_DISABLE_RECOVERY=”true”


    在GRUB_CMDLINE_LINUX的最后,加上 net.ifnames=0 biosdevname=0 的参数
GRUB_CMDLINE_LINUX=”rd.lvm.lv=rootvg/usrlv rd.lvm.lv=rootvg/swaplv crashkernel=auto vconsole.keymap=us rd.lvm.lv=rootvg/rootlv vconsole.font=latarcyrheb-sun16 rhgb quiet net.ifnames=0 biosdevname=0” 


  2、 grub2-mkconfig -o /boot/grub2/grub.cfg

  3、 reboot

您的 PHP 似乎没有安装运行 WordPress 所必需的 MySQL 扩展

张朝权 回复了问题 • 2 人关注 • 1 个回复 • 369 次浏览 • 2017-04-21 10:49 • 来自相关话题

这是怎么回事?

张朝权 回复了问题 • 2 人关注 • 1 个回复 • 233 次浏览 • 2017-04-14 10:25 • 来自相关话题

cPanel部署Python/Ruby

张朝权 发表了文章 • 0 个评论 • 283 次浏览 • 2017-04-06 19:43 • 来自相关话题

文档
 
http://docs.cloudlinux.com/ind ... .html
http://docs.cloudlinux.com/ind ... .html 查看全部

为什么虚拟主机搭建博客网站后主页显示的不是网站呢?

张朝权 回复了问题 • 2 人关注 • 1 个回复 • 344 次浏览 • 2017-04-01 11:57 • 来自相关话题

WordPress 出现了问题,如何 debug!

张朝权 发表了文章 • 0 个评论 • 285 次浏览 • 2017-03-30 21:33 • 来自相关话题

1. 如果是前台和后台空白,并且没有显示任何错误。

打开 wp-config.php 文件,将原来的 WP_Debug 设置改成如下设置:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
保存之后,再刷新前台或者后台,就可以看到错误的 log 了。

2. 错误是发生在某些后台进程,比如 cron job 或者微信自定义回复的时候,没法显示错误log,我们可以把 log 保存到 debug 文件。

打开 wp-config.php 文件,将原来的 WP_Debug 设置改成如下设置:
 
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', false);
define('WP_DEBUG_LOG', true);
 
然后就可以在 wp-content/debug.log 文件中看到相应的错误信息了。

最后一定要记得,测试完了一定要改回去,就是:
 
define('WP_DEBUG', false);
  查看全部
1. 如果是前台和后台空白,并且没有显示任何错误。

打开 wp-config.php 文件,将原来的 WP_Debug 设置改成如下设置:
define('WP_DEBUG', true); 
define('WP_DEBUG_DISPLAY', true);

保存之后,再刷新前台或者后台,就可以看到错误的 log 了。

2. 错误是发生在某些后台进程,比如 cron job 或者微信自定义回复的时候,没法显示错误log,我们可以把 log 保存到 debug 文件。

打开 wp-config.php 文件,将原来的 WP_Debug 设置改成如下设置:
 
define('WP_DEBUG', true); 
define('WP_DEBUG_DISPLAY', false);
define('WP_DEBUG_LOG', true);

 
然后就可以在 wp-content/debug.log 文件中看到相应的错误信息了。

最后一定要记得,测试完了一定要改回去,就是:
 
define('WP_DEBUG', false);

 

Linux下MySQL忘记root密码怎么办?

张朝权 发表了文章 • 0 个评论 • 239 次浏览 • 2017-03-28 16:21 • 来自相关话题

方法1: 用SET PASSWORD命令mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladminmysqladmin -u root password "newpass"
 
如果root已经设置过密码,采用如下方法mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
  查看全部

方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin
mysqladmin -u root password "newpass"
 
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;

 

  网站无法访问,显示DNS错误。

张朝权 回复了问题 • 2 人关注 • 1 个回复 • 225 次浏览 • 2017-03-27 23:23 • 来自相关话题