我目前正在开发一个有两个版本的网站,一个是作为utf-8的美国网站,另一个是作为Shift JIS的日文版。该站点使用Perl生成。
问题:
我正在提供类似于以下内容的Javascript。
var text = "test \"quote\"";
在日语网站上,返回错误“Uncaught SyntaxError:Unexpected identifier”。这是因为反斜杠被转换为一个细长的反斜杠字符\,它不被视为转义字符,因此会破坏该行。
我似乎无法找到其他人遇到这个问题,这使我怀疑我们的网站没有根本性的错误。有没有人遇到类似的情况,并找到了解决方案?
非常感谢
答案 0 :(得分:1)
我在这里找到了一些有用的信息:
Why browser is showing different back slash for a email validation regex. How to prevent that?
这让我感到心烦意乱:
var text = "test ¥"quote¥"";
这完美无缺。现在,显然这不是实现它的方法,但它将使其他开发人员能够在网站上测试其他JS交互,同时我专注于将此代码重构为不依赖于字符转义的内容。我希望这些信息可以在某些时候帮助别人!