Javascript jQuery.post更改某些特殊字符的HTML
TinyMCE中的示例数据: ✓ 和☺ ✏ ✂ (上面的HTML代码:Javascript jQuery.post更改某些特殊字符的HTML,javascript,jquery,ajax,character-encoding,tinymce,Javascript,Jquery,Ajax,Character Encoding,Tinymce,TinyMCE中的示例数据: ✓ 和☺ ✏ ✂ (上面的HTML代码:和✓;和☺;✏;✂;) 之前:(工作正常,在保存的文档中获得相同的字符) 之后:(在保存的文档中获取意外字符) Console.log输出为上述字符显示一些奇怪的HTML Ã&分&阿林&ldquoâ&欧元&欧利格;和Ã&分Ë&欧利格º&阿蒂尔德&分&阿林&ldquoÂ&阿蒂尔德&分&阿林&ldquoâ&
和✓;和☺;✏;✂;
)
之前:(工作正常,在保存的文档中获得相同的字符)
之后:(在保存的文档中获取意外字符)
Console.log
输出为上述字符显示一些奇怪的HTML
Ã&分&阿林&ldquoâ&欧元&欧利格;和Ã&分Ë&欧利格º&阿蒂尔德&分&阿林&ldquoÂ&阿蒂尔德&分&阿林&ldquoâ&欧元&斯卡龙
所以变化是我调用了一个脚本来做一些额外的工作。我猜这与改变上述特殊字符的jQuery.post
有关
你知道这背后的原因是什么吗?我怎样才能阻止它改变特殊字符的HTML
PS:如果我在TinyMCE中使用
entity\u编码:numeric
,那么一切都正常。但我不明白为什么它在之前的版本中运行良好?在那里,我没有任何实体编码
,但仍然一切正常。因此,我认为这与POST with jQuery有关。HTML实体与字符编码几乎没有关系,只允许表示文档字符编码中不可用的字符。这可能与jQuery、AJAX或类似的东西无关;这可能是TinyMCE正在做的事情。@josh3736:你是说TinyMCE正在干扰jQuery.post
?
function save_and_submit() {
var tinyGenData = tinyMCE.get('webisoData').getContent();
var tinyGenDataShow = tinyMCE.activeEditor.getContent();
opener.document.online_edit.command.value =
'save_online_edited_data';
opener.document.online_edit.online_edited_data.value = tinyGenData;
opener.document.online_edit.submit();
setTimeout(saveMessageDelay,1000);
}
function save_and_submit() {
var content = tinyMCE.get('webisoData').getContent();
jQuery.post("myscript1.pl",{
online_edited_data: content,
}).done(function (data) {
var content_img = data;
console.log(content_img);
...
...
do some more work, call 1 more script, then save the document
...
});