Html 双引号的Unicode转换;和”;

Html 双引号的Unicode转换;和”;,html,unicode,query-string,Html,Unicode,Query String,当我在其中输入值时,我有一个文本字段。它存储在DB中,通过查询字符串传递。当手动输入包含“(双引号)的字符串时,它工作正常,但当粘贴非8位文本(双引号)时,它无法解码字符串 为了理解这个问题,我参考了下面的链接 我猜您是在谈论PHP变量传递问题。您没有向我们提供代码,但如果我理解您的问题,您可以在字段中同时输入“和”,但仅限于“将传递到下一页。可能的解决方案是不使用“或您可以使用一些javascript自动触发onkeydown事件,该事件将自动更正文本并从“切换到” 函数更改文本(字段名称)

当我在其中输入值时,我有一个文本字段。它存储在DB中,通过查询字符串传递。当手动输入包含“(双引号)的字符串时,它工作正常,但当粘贴非8位文本(双引号)时,它无法解码字符串

为了理解这个问题,我参考了下面的链接


我猜您是在谈论PHP变量传递问题。您没有向我们提供代码,但如果我理解您的问题,您可以在字段中同时输入“和”,但仅限于“将传递到下一页。可能的解决方案是不使用“或您可以使用一些javascript自动触发onkeydown事件,该事件将自动更正文本并从“切换到”


函数更改文本(字段名称){
var myTextField=document.getElementById(字段名称).value;
var myTextFieldEdited=myTextField.replace(“,”);
document.getElementById(字段名称).value=MyTextFieldEdit;
回来
}

当您编写文本时,onkeydown会触发,如果您在提交时按住ctrl+c和ctrl+v键,则文本应进行最终检查和更改,以确保文本中没有“无法解码”的含义。

什么是“无法解码”?发生了什么或没有发生什么?你的密码是什么?有错误吗?乱码文本?当我传递一个字符串时,假设java堆栈“15 overflow.via url被转换为java%20stack%20%2215%20overflow.但是如果不是键盘上的双引号,而是我将双引号粘贴为”(倾斜的一个)。保存在数据库中的值是java%20stack%20%E2%80%9D15%20overflow非java堆栈“15 overflow然后显示您的代码!该值不是单独保存在数据库中的,您在代码中做了一些错误的事情。还要指定您所说的编程语言。%E2%80%9D是IRI字符的正确URI编码
。但您不应该以URI编码的形式在数据库中存储内容。请尝试确保您以Unicode干净的形式连接到数据库…如果不知道您的数据库和编程语言是什么,就无法知道如何连接。欢迎使用StackOverflow-您需要提供有关完整生命周期的更多信息有问题的过程的cle。根据您的评论,看起来您正在使用Java,所以这是JSP,可能是一个框架?Java是如何与您的数据库通信的?要提供帮助,需要更多的信息。如前所述,很难帮助您,因为错误的来源不清楚。有了更多的信息,我们可能会有所帮助。
<script type="text/javascript">
function changetext(field_name) {
var myTextField = document.getElementById(field_name).value;
var myTextFieldEdited = myTextField.replace('”', '"');
document.getElementById(field_name).value = myTextFieldEdited;

return;
}
</script>


<form>
<textarea id="text_field" onkeydown="changetext('text_field');" onsubmit="changetext('text_field');"></textarea>
</form>