windos dos窗口下php cli输出中文乱码解决方法

本文介绍如何通过修改当前窗口的代码页为UTF-8(65001)来解决字符显示异常的问题,并提供了更换字体为Lucida Console的方法以应对点阵字体带来的显示错误。
  1. 查看当前窗口代码页 chcp 如果不是 65001(utf8)则改成utf8
    chcp 65001
  2. 查看当前窗口字体,如果是 点阵字体 就换成别的 Lucida Console
  3. 如果还是有问题,那就是你运气爆棚,恭喜你又可以造轮子了,或者继续面向百度编程
在Windows系统安装MySQL后出现中文乱码问题,可通过以下方法解决: 1. **手动设置默认配置文件**:在MySQL解压目录下通常有`my.ini`和`my-default.ini`两个配置文件,需在安装配置MySQL服务器时手动设置`my.ini`作为配置文件。若未设置,启动或命令行修改字符集编码配置信息时,可能会报错或配置在服务器重启后不生效。例如,当两个配置文件同时存在于解压目录根目录时,用命令行启动mysql服务可能提示系统发生意外,服务无法启动,删掉其中一个、停止任务进程并重启服务则可正常启动[^1]。 2. **修改`my.ini`配置文件**:在`my.ini`文件中进行如下设置: - 在`[client]`部分添加或修改`default-character-set=utf8`,设置客户端的字符集编码为`utf8`。 - 在`[mysqld]`部分添加或修改`character_set_server=utf8`,设置服务器的字符集编码为`utf8`,还可添加`collation-server=utf8_general_ci`。同时指定`basedir`(解压目录)和`datadir`(解压目录下的`data`目录),例如: ```ini [client] port=3306 default-character-set=utf8 [mysqld] port=3306 character_set_server=utf8 collation-server=utf8_general_ci basedir=D:\mysql\mysql-5.6.26-winx64 datadir=D:\mysql\mysql-5.6.26-winx64\data sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [WinMySQLAdmin] D:\mysql\mysql-5.6.26-winx64\bin\mysqld.exe ``` 3. **检查`my.ini`文件位置**:`my.ini`文件有时在MySQL目录下与`bin`目录平级,有时在`mysqlsever`目录下。而MySQL缺省配置是去MySQL目录下找`my.ini`文件,若文件出现在`mysqlsever`目录下,需将其移到MySQL目录下,以使编码、端口等配置生效[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值