thinkphp5 连访问数据库时报错utf-8编码错误

UncaughtInvalidArgumentException:MalformedUTF-8characters,possiblyincorrectlyencodedi... Uncaught InvalidArgumentException: Malformed UTF-8 characters, possibly incorrectly encoded in D:\toos\xampp\htdocs\fruitsisland\trunk\thinkphp\library\think\response\Json.php:39
问题解决方式:

项目配置本地数据库连接时。服务器地址不要使用ip地址,使用localhost链接。原因可能是没有开启或安装php的POD 支持与扩展
展开
 我来答
paibiu酱
2020-06-12 · TA获得超过1.6万个赞
知道答主
回答量:119
采纳率:100%
帮助的人:1.9万
展开全部

thinkphp5连访问数据库时报错utf-8编码错误,出现中文乱码的原因就是字符编码不统一,出现中文乱码需要添加如下代码。

在D:\phpStudy\PHPTutorial\MySQL下的my.ini中的mysqld下加如下语句:

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

示例代码如下:

扩展资料:

thinkphp5 连访问数据库时报错utf-8编码错误可能出错的地方:

 1. 代码文件(判断查看文件编码的最简单的办法是:用记事本打开,然后点击“另存为”,出现的窗口下方有“编码”字样,若不是你想要的编码,改为你的编码后保存覆盖原来的文件即可)。    

2.  html 文件头部应加上 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ,把 utf-8 改为你要同意的编码即可。

3. 数据库连接代码应选择对应字符编码,mySql 的选择字符编码的代码为:mysql_query("SET NAMES 'utf-8';"); 其他数据库的代码请自行查询。  

 4. 后台程序代码 php 需要注明字符编码,header('Content-Type:text/html。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式