Jquery 输入字段中的HTMLtags

Jquery 输入字段中的HTMLtags,jquery,html,Jquery,Html,我有一个关于从MYSQL数据库向输入字段中插入值的问题 首先,我有一个表单将输入字段中的数据保存到数据库中。一个额外的脚本过滤diacritsÁ=>Á;到html代码。所以,厄洛会像可爱一样被拯救;洛 当我将数据从DB插入“div”时,它会显示Állo。当我将数据插入输入字段时,它会显示Á;洛 我做错了什么 我使用JQUERY使用$.post方法将数据保存到DB,而不使用pagerefresh。我还使用JQUERY$.post方法从数据库中获取数据,而不使用pageref

我有一个关于从MYSQL数据库向输入字段中插入值的问题

首先,我有一个表单将输入字段中的数据保存到数据库中。一个额外的脚本过滤diacritsÁ=>Á;到html代码。所以,厄洛会像可爱一样被拯救;洛

当我将数据从DB插入“div”时,它会显示Állo。当我将数据插入输入字段时,它会显示Á;洛

我做错了什么

我使用JQUERY使用$.post方法将数据保存到DB,而不使用pagerefresh。我还使用JQUERY$.post方法从数据库中获取数据,而不使用pagerefresh


希望有人能提供帮助。

您正在将HTML插入div,但直接设置输入的DOM value属性

HTML实体被转换为它在HTML中所表示的内容,但value属性需要文本,因此不会将任何特殊含义赋予&


您应该在数据库中存储实际数据,而不是它的HTML视图。如果您使用的是MVC设计模式,则应在视图中的服务器端程序退出时处理到HTML的转换。

有一个脚本,该脚本可以反转编码脚本的作用,并在输出到表单字段时调用它。

您确实不应该将HTML属性保存到数据库中。相反,您应该保存Állo并使用htmlspecialshars$my_value_from_db;如果需要,这是php,但不知道服务器上运行的是什么,但perl或其他语言也有类似的函数。如果无法更改保存过程或更正所有旧条目,则可以对输入字段中显示的值使用html_entity_decode$bla这又是php

为什么要将普通字符保存为html实体?您只需要对HTML中具有特殊含义的字符进行编码&有时“我不知道有什么更好的方法可以确保Á在所有浏览器上都显示相同的内容”。我发现并非所有的浏览器都显示“好”,有时它们显示“as”?,正确的方法是与字符编码保持一致。选择一个UTF-8是最好的,并坚持下去。请记住告诉浏览器您也在使用它。@megapool如果您将编码设置正确,就不需要这样做。@Matti Virkkunen。我该怎么做?我也使用PHP,我是否需要告诉页面我正在使用UTF8?好的,tnx,但是当我将数据库中的Á插入输入字段时,我的浏览器显示的是“?”或其他符号,而不是Á。我不想更改我的浏览器设置,因为我页面的浏览者必须看到Á而不是“?”,这就成功了。我查找编码,我需要对我返回的字符串进行utf8_编码。Tnx!!!!!