php使用mysql插入语句出现incorrect string value的错误提示

我先使用mcrypt对字符串进行了加密,然后将加密字符串插入表中加密后的字符是这个“*襑�H]G\�”错误... 我先使用mcrypt对字符串进行了加密,然后将加密字符串插入表中
加密后的字符是这个“ *襑�H]G\� ”
错误提示是这个 Incorrect string value: '\x9A\xFE\xB1H]...' for column 'Password' at row 1
展开
 我来答
沃凯0
2014-10-15 · 超过100用户采纳过TA的回答
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:148万
展开全部
加密后的字符串有中文字符;在insert或update之前,将字符默认格式设为utf-8,语句一般为mysql_query("set names utf8");
追问
我的默认格式就是utf8
追答
建议使用show variables like ’char%‘;查看数据库相关的字符设置,尤其是character_set_database的配置选项,另外请确保character_set_client,character_set_connection,character_set_results配置选项是兼容中文的
建议是’utf8‘或者’gbk‘
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式