我在数据库中以svg格式存储任何信息,如果是文本,我会将其作为unicode。现在我需要在浏览器中正确显示任何svg文件。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" id="header"
viewBox="654.0519483 -714.4517 356.4000564 252">
<defs></defs><g id="0" visibility="visible">
<text id="gText_11081308229940" name="-1" x="790.251953" y="-631.9517"
font="Arial" rotate="0" horizAnchor="middle" vertAnchor="middle" scale="4,4" width="1" stroke="0x000000">
\u0048\u0045\u004C\u004C\u004F\u0020\u0057\u004F\u0052\u004C\u0044\u0021\u0021\u0021\u0021 </text>
</g></svg>
当我尝试这段代码时,我会显示unicode而不是字母。
答案 0 :(得分:10)
如果你真的想插入Unicode值,而不是只选择正确的编码并将字符直接放在那里,那就像any other XML document中那样使用实体:
<text id="gText_11081308229940" name="-1" x="790.251953" y="-631.9517" font="Arial" rotate="0" horizAnchor="middle" vertAnchor="middle" scale="4,4" width="1" stroke="0x000000">HELLO WORLD!!!!</text>
答案 1 :(得分:2)
仅适用于任何未来访客都会关心的情况。这个\或这个&amp;#x0048;不是“Unicode(s)”。 Unicode是标准,解释了如何将二进制值编码为要显示的字符。上面的符号更准确地说是Unicode转义字符序列。当您无法直接输入Unicode字符时,它们非常有用。 (他们在原始问题的例子中使用是没有意义的。)他们中有很多,你不应该混合它们。您可以在此页面查看示例:http://billposer.org/Software/ListOfRepresentations.html