JS反斜杠转义字符由Shift JIS转换为非转义字符

时间:2013-05-02 11:26:18

标签: javascript perl utf-8 shift-jis

我目前正在开发一个有两个版本的网站,一个是作为utf-8的美国网站,另一个是作为Shift JIS的日文版。该站点使用Perl生成。

问题:

我正在提供类似于以下内容的Javascript。

var text = "test \"quote\"";

在日语网站上,返回错误“Uncaught SyntaxError:Unexpected identifier”。这是因为反斜杠被转换为一个细长的反斜杠字符\,它不被视为转义字符,因此会破坏该行。

我似乎无法找到其他人遇到这个问题,这使我怀疑我们的网站没有根本性的错误。有没有人遇到类似的情况,并找到了解决方案?

非常感谢

1 个答案:

答案 0 :(得分:1)

我在这里找到了一些有用的信息:

Why browser is showing different back slash for a email validation regex. How to prevent that?

这让我感到心烦意乱:

var text = "test ¥"quote¥"";

这完美无缺。现在,显然这不是实现它的方法,但它将使其他开发人员能够在网站上测试其他JS交互,同时我专注于将此代码重构为不依赖于字符转义的内容。我希望这些信息可以在某些时候帮助别人!