当我插入MySQL时,我的代码发生了变化
My code changes when I insert it in MySQL
我用这个网页http://javascriptobfuscator.com/default.aspx混淆了一个小脚本。
$(document).ready(function(){
$("#likee").fadeOut("fast");
});
混淆后的代码是:
$(document)["'x72'x65'x61'x64'x79"](function (){$("'x23'x6C'x69'x6B'x65'x65")["'x66'x61'x64'x65'x4F'x75'x74"]("'x66'x61'x73'x74");} );
我使用的形式插入混淆的代码到mysql。然而,当我插入代码时,我得到了这个:
$(document)["x72x65x61x64x79"](function (){$("x23x6Cx69x6Bx65x65")["x66x61x64x65x4Fx75x74"]("x66x61x73x74");} );
有人知道为什么要删除反斜杠吗?
我的代码没有反斜杠会工作吗?
我认为这与编码有关。我猜您正在使用utf8编码格式的文本/varchar(或某种排序)列,其中插入的数据。
utf8编码格式只接受可以用3个字节表示的unicode字符,但是'x23字符需要4个字节,所以mysql会去掉该字符。
如何解决?你有mysql 5.5或更高版本吗?您可以将列编码从utf8更改为utf8mb4。此编码允许字符长度为4个字节。
来源:"错误的字符串值"当试图通过JDBC插入UTF-8到MySQL ?
相关文章:
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 验证我的代码json
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 我不知道为什么我的代码是错误的?又有什么错
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- I'我不知道为什么我的代码没有'不起作用
- 为什么动态加载的事件在我的代码中不能正常工作
- 如何禁用我的切换按钮?这是我的代码
- 我需要将条形图集成到我的代码中
- onbeforeunload事件在我的代码中没有触发,但其他示例可以工作
- 我的代码在<脚本>标记,但没有'不能在外部文件中工作
- 在我的代码中,实体类"卡片展示”;不起作用
- Webrtc和socket.io:createanswer()总是有一个错误.为什么?我的代码连接了两个对等体,但其中只
- 我的代码很完美,但我现在不知道为什么我发现了问题
- Html、css和jQuery.我的代码有问题
- 鼠标事件,我的代码出了什么问题
- 我怎样才能修复我的代码,以便<罢工>不会使我的 Javascript 代码无效
- 如何在我的“代码块”中使表格 Squarespace 网站响应式
- 如何使我的代码更快
- 在我的代码中管理大量硬编码数据的最佳方法