JavaScript HTML 表单 : unicode user input to unicode output

标签 javascript unicode forms

我正在尝试制作一个简单的多搜索工具来学习德语。当我输入某些字符时,它们会发生变化。例如,ü 为 %FC、ä 为 %E4、ö 为 $F6、ß 为 %DF。我假设某个地方的字符正在转换为 Unicode 以外的其他字符集

<!DOCTYPE html>

<html>

<head>
    <meta charset="UTF-8"> 
    <script language="javascript" charset="UTF-8">
        function basicSearch()
        {
            //document.basicForm.basicWord.value = '\u1495';
            var basicSubmit=document.basicForm;
            var basicWord = escape(basicSubmit.basicWord.value);
            document.getElementById("demo").innerHTML = basicWord;
            window.open("https://translate.google.com/#de/en/" + basicWord);
            return false;
        }
    </script>
</head>
<body>
  <form name="basicForm" onSubmit="return basicSearch();" accept-charset="UTF-8">
    <input type="text" name="basicWord">
    <input type="submit" name="SearchSubmit" value="Search">
  </form><br>

 <p id="demo"></p>


</body>
</html>

最佳答案

考虑对您手动构建的任何 URI 进行 http 编码是个好主意。在这种情况下,我们可以在输入文本上使用 encodeURIComponent 对 URI 中传递的数据进行正确的 http 编码。

// früh -> early
var basicWord = encodeURIComponent(basicSubmit.basicWord.value);
// basicWord = 'fr%C3%BCh';

其他情况可能需要使用encodeURI。请参阅this question了解更多信息。

关于JavaScript HTML 表单 : unicode user input to unicode output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41690178/

相关文章:

javascript - 使用 JavaScript 的表单例份验证

javascript - 在页面内容上强制滚动条?

javascript - 用户通过表单提交关键词;如何获取要在页面中修改的搜索 URL 的 'keyword' 部分?

php - POST 请求中的方括号

html - XHTML 严格验证

javascript - HTML 列表 (Li) 通过 Javascript onClick 更改

javascript - Uint8ClampedArray 的奇怪舍入行为

python - 如何将 "\u5c0f\u738b\u5b50\u003a\u6c49\u6cd5\u82f1\u5bf9\u7167"之类的字符串转换为汉字

java - 如何在 JTextArea 中显示日文字符

regex -\w 是否匹配 Unicode 标准中定义的所有字母数字字符?