Jquery表和带重音字符的文本问题

时间:2014-01-31 17:12:27

标签: php jquery

我用Jquery动态创建了一个表我的变量(在java数组中是从php数组中json_encoded)。在此之后,我的变量与所有重音字符完美搭配。到现在为止还挺好。但是,一旦我把它们放在这张表中,结果就很糟糕了。

这是代码:

<script>
    for (var j = 0; j < 13; j++) {  
        // labels     
        if (j==0) {
            var tab_B = tab_B + "<tr><th>" + label_array2[j] + "</th><th>" + 
            label_array2[j+1] + "</th><th>" + label_array2[j+2] + "</th></tr>";
        }
        // inputs
        if ((j>0) && (j<13)) {
            var tab_B = tab_B + "<tr><td><input type='text' name='" + input_array2[(j*3)] + 
            "' maxlength='33' size='33' value='" + label_array2[(j*3)] + "'/></td><td><input type='text' name='" + 
            input_array2[(j*3)+1] + "' maxlength='5' size='5' value='" + label_array2[(j*3)+1] + 
            "'/></td><td><input type='text' name='" + input_array2[(j*3)+2] + 
            "' maxlength='6' size='6' value='" + label_array2[(j*3)+2] + "'/></td></tr>";
        }
    }

$("#recipetable").html(tab_B);
</script>

然后我像这样显示表格:

  <table  class="reference" border="1" cellpadding="0" width="100%" id="recipetable"></table>

有些文字被截断:

示例:

之前:Pain d'épices

之后:痛苦

我错过了什么吗?

3 个答案:

答案 0 :(得分:1)

是的,您需要转义字符串以避免使用javascript的引用。

答案 1 :(得分:1)

截断来自不保护你的报价。这很简单。至于重音,你必须知道json需要utf8编码。如果这不能解决问题,请为我们做一个小提琴。

答案 2 :(得分:0)

你错过了这样的逃脱报价,

<input type='text' value='Pain d'épices' maxlength="6" size="6" />

演示链接http://jsfiddle.net/BB4ka/