javascript - 编码 GBK 2312 难题

标签 javascript encodeuricomponent gb2312

我是一名业余编码员,我有一个小问题。

我的目标是用两个按钮输入一个文本。

  • 第一个按钮使用了一些 名为 SundayMorning 的 Javascript 翻译文本(中文)
  • 第二个按钮将文本提交给 网址。 URl要求中文 将文本编码为 GBK2312 字符集。

我已将各种找到的代码粘贴到一起,以获得现在的结果。由于 SundayMorning Javascript 的挑剔行为,我的解决方案是有两个输入框,我将隐藏第二个。

目前,这不起作用:

  • 无论我怎样尝试,我都无法将中文编码为 GBK2312。
  • 奖励难题:第二个框在我键入时逐个字母地复制我输入的字母,但不复制 Javascript 返回的中文翻译。

抱歉,我的业余代码很糟糕。如果您有任何建议,我会听从那些更聪明的人。

<head>   
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> 
<script type='text/javascript' Src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js'> 
</script> 

///THIS JS TRANSLATES THE TEXT INLINE  
<script
     type="text/javascript"
     src="jquery.sundaymorning.js"> 
</script> 
<script type="text/javascript"> 
    $(function() {
            $('#example3').sundayMorningReset();
        $('#example3 input[type=image]').click(function(evt) {
            $.sundayMorning(
                $('#example3 input[type=text]').val(),{source:'en', destination:'ZH', menuLeft:evt.pageX, menuTop:evt.pageY},function(response) {$('#example3 input[type=text]').val(response.translation);});});});
        </script> 
///

///THIS PUTS THE CONTENT OF THE TRANSLATION BOX INTO THE SUBMISSION BOX 
<script type="text/javascript"> 
$(document).ready(function(){
var $url = $("#url");
$("#track").keyup(function() {
    $url.val(this.value);});
$("#track").blur(function() {
    $url.val(this.value);});});
</script> 

///THIS PUTS THE CONTENT OF THE SUBMISSION INSIDE A URL 
<SCRIPT type="text/javascript"> 
function goToPage(url)
{
var initial = "http://example.com/";
var extension = ".html";  
document.something.action=initial+url+extension;
}
</SCRIPT> 

</head> 
<body> 

<div id="featured"> 
<div id="example3"> 
        <input type="text" name="track" id="track" value="" class="box"onkeydown="javascript:if (event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('mama').click();}};"/> 
        <input type="image" src="http://taobaofieldguide.com/images/orange-translate-button.png" id="searchsubmit" value="Translate" class="btn" /> 
</div> 

<FORM name="something" method="post" onsubmit="goToPage(this.url.value);"> 
<input type="text" id="url";> 
<INPUT type="submit" id="mama" value="GO"  > 
</FORM>    
</div> 

</body> 

最佳答案

jQuery 插件看起来像是在使用旧版本的 Google Translate API。

在 SundayMorning 网站 ( http://sundaymorning.jaysalvat.com/ ) 上,收到此错误消息:

翻译错误:请使用 Translate v2。参见 http://code.google.com/apis/language/translate/overview.html

您可能需要注册一个翻译 API key 并更新代码以使用 Google 翻译 v2 而不是 v1,或者找到一个“开箱即用”的新库。

关于javascript - 编码 GBK 2312 难题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6303166/

相关文章:

javascript - 如何使用 CSS 或 jquery 使链接不可点击?

javascript - 使用encodeURIComponent()的字符串原型(prototype)自定义方法

java - 字符编码问题-GB2312

c - 如何将版权符号写入GB2312编码的文件?

javascript - 将行追加到表格并滚动到页面底部的错误

javascript - 如何在 JSDoc 中将参数标记为包含 DOM 节点?

javascript - 无法使用javascript下载大数据

ios - 如何使用Swift 3.0读取GB2312编码的文本文件

javascript - Google Maps Javascript API v3 热图不显示

javascript - 将字符串化/encodeURIComponent 数据导出到文件时扩展崩溃