我正在使用 Ajax 调用从数据库中获取一些变量数据。我存储在数据库中的一些数据包含双引号 (")。
当我尝试显示变量时:
value="'+ucontent+'"
绳子在中间被切断(当然)
我曾尝试使用 escape() 但我得到一个不可读的结果 - 与 %4%2 等的东西......
我怎样才能转义变量中的双引号并仍然保持可读字符串...顺便说一句 - 我使用的是 UTF8 字符。
我正在使用 Ajax 调用从数据库中获取一些变量数据。我存储在数据库中的一些数据包含双引号 (")。
当我尝试显示变量时:
value="'+ucontent+'"
绳子在中间被切断(当然)
我曾尝试使用 escape() 但我得到一个不可读的结果 - 与 %4%2 等的东西......
我怎样才能转义变量中的双引号并仍然保持可读字符串...顺便说一句 - 我使用的是 UTF8 字符。
取决于您使用的服务器端的语言。
如果是 php,则使用json_encode
对响应字符串进行编码。
如果是 ruby(rails),则使用escape_javascript
转义响应字符串。
decodeURIComponent()
可能会有所帮助
转义实际上是用十六进制转义序列替换一些字符。这就是为什么你得到像 %4%2 这样的不可读字符串的原因。
\"
如果您不使用编码器,则可以使用。看到这个。