
php使用mysql插入语句出现incorrect string value的错误提示
我先使用mcrypt对字符串进行了加密,然后将加密字符串插入表中加密后的字符是这个“*襑�H]G\�”错误...
我先使用mcrypt对字符串进行了加密,然后将加密字符串插入表中
加密后的字符是这个“ *襑�H]G\� ”
错误提示是这个 Incorrect string value: '\x9A\xFE\xB1H]...' for column 'Password' at row 1 展开
加密后的字符是这个“ *襑�H]G\� ”
错误提示是这个 Incorrect string value: '\x9A\xFE\xB1H]...' for column 'Password' at row 1 展开
1个回答
展开全部
加密后的字符串有中文字符;在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‘
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询