社区
其他技术讨论专区
帖子详情
字符集报错? Malformed UTF-8 characters, possibly incorrectly encoded
weixin_38067509
2019-09-18 04:05:14
laravel框架中使用 predis ,到了这一句后报错, Malformed UTF-8 characters, possibly incorrectly encoded Redis::set('a',‘Tony'); 不论我怎么转码都没用,但stackoverflow 和 sf上都说是字符集,上面的各种转码方法都试过,就卡在这里。 请大佬赐教。
...全文
1179
4
打赏
收藏
字符集报错? Malformed UTF-8 characters, possibly incorrectly encoded
laravel框架中使用 predis ,到了这一句后报错, Malformed UTF-8 characters, possibly incorrectly encoded Redis::set('a',‘Tony'); 不论我怎么转码都没用,但stackoverflow 和 sf上都说是字符集,上面的各种转码方法都试过,就卡在这里。 请大佬赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38101771
2019-09-18
打赏
举报
回复
2
找到问题了,跟字符集没啥关系,我的是因为连接redis失败了,下载了redis客户端发现连接不上redis,连上以后就好了。不知道你是不是也是这样。
qq_40301537
2021-07-01
举报
回复
@weixin_38101771
感谢提醒
weixin_38117882
2019-09-18
打赏
举报
回复
我也遇到了一样的问题 而且奇怪的是 我使用 Docker 部署的 理论上线上线下环境应该是一模一样的 但是实际的表现是 本地没问题 线上报错
weixin_38087753
2019-09-18
打赏
举报
回复
请问你解决了吗?我也遇到这个问题 :pensive:
base64加密解密-js-
utf-8
base64中文加密 注意中文编码为
UTF-8
PHP
报错
:
Mal
form
ed
UTF-8
character
s,
po
ssi
b
ly
incor
rect
ly
encode
d
PHP
报错
:
Mal
form
ed
UTF-8
character
s,
po
ssi
b
ly
incor
rect
ly
encode
d 错误如下:
Mal
form
ed
UTF-8
character
s,
po
ssi
b
ly
incor
rect
ly
encode
d 或中文乱码 (Uncaught InvalidArgumentException:
Mal
form
ed
UTF-8
character
s,
po
ssi
b
ly
incor
rect
ly
encode
d in) 问题: Uncaught InvalidArgume
PHP
报错
Mal
form
ed
UTF-8
character
s,
po
ssi
b
ly
incor
rect
ly
encode
d 编码转换问题
之前维护PHP时发现一直报
Mal
form
ed
UTF-8
character
s,
po
ssi
b
ly
incor
rect
ly
encode
d这个异常。 使用mb_convert_encoding和iconv都不能解决问题(部分数据可以成功转码 个别出现转码失败) 后面想了下可能是数据库的部分字段原因 遂改成 $friend[‘name’]=iconv(“
utf-8
”,“gbk//IGNORE”,$f...
php
报错
:
Mal
form
ed
UTF-8
character
s,
po
ssi
b
ly
incor
rect
ly
encode
d
UTF-8
是一种针对Unicode的可变长度字符编码,它可以用1到4个字节表示一个符号,根据不同的符号而变化。
UTF-8
的编码规则很简单,只有二进制的位上的第一位是0,那么这就是一个ASCII字符。因此,如果我们的字符串中包含了不符合
UTF-8
编码规则的字符,PHP就会抛出“
Mal
form
ed
UTF-8
character
s,
po
ssi
b
ly
incor
rect
ly
encode
d”这样的错误。因此,我们在编程时,应尽量确保我们的数据是正确的
UTF-8
编码,以避免出现此类问题。
thinkphp
Mal
form
ed
UTF-8
character
s,
po
ssi
b
ly
incor
rect
ly
encode
d
报错
解决方案
我在ajax请求的时候后端返回数据是return json($data)时,
报错
:
Mal
form
ed
UTF-8
character
s,
po
ssi
b
ly
incor
rect
ly
encode
d。 原因:数组中存在非
UTF-8
的字符。 解决方案: /** * 数据中存在特殊字符无法直接json编码,先序列化字符 * 再转码,转码后反序列化最后json编码 */ $data = serialize($data); $data = mb_convert_encoding($data, '
UTF-8
', '
其他技术讨论专区
433
社区成员
791,270
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章