![]() |
1
2
处理这种情况的一种常见方法称为转义字符或限定符。请考虑以下逗号分隔的行:
包含 如果用限定符将每个数据值括起来,则解析器知道何时使用限定符 忽视 分隔符,如本例所示:
您可能希望为数据编码实现类似的功能。 |
![]() |
2
1
逃逸
请注意
|
![]() |
3
1
下一个问题是我们重载了反斜杠。问题是,“如何表示反斜杠”。这可以通过说反斜杠也被转义来解决,因此表示
或者,您可能需要重新输入信息并说
|
![]() |
4
0
一个简单的解决方案是在数据中出现分隔符时转义分隔符(例如,使用反斜杠): Name,City,State John Doe\, Jr.,Anytown,CA
|
![]() |
5
0
vertical tab :-) ).
您可以在序列化期间转义数据中的分隔符。例如:如果使用一个字符作为分隔符(
在反序列化过程中,每当遇到两个冒号或两个管道字符时,就知道这不是分隔符,而是数据的一部分,必须将其更改为一个字符。另一方面,每个冒号或管道字符都是分隔符。 |
![]() |
6
0
为键和值中的特殊字符(如“b”)使用前缀(如“a”)来存储它们。这叫做 逃逸 . 然后通过简单地用“b”替换任何“ab”序列来解码键和值。 请记住,前缀也是一个特殊字符
前缀:
编码:
已解码:
|
![]() |
7
0
常用的技术是转义保留字符,例如:
|