如何在SVG中显示unicode?

如何在SVG中显示unicode?,unicode,svg,Unicode,Svg,以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" vie

以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>

\u0048\u0045\u004C\u004C\u004F\u0020\u0057\u004F\u0052\u004C\u0044\u0021\u0021\u0021

当我尝试此代码时,会显示Unicode而不是字母。

如果您真的想插入Unicode值,而不是选择正确的编码并直接将字符放在其中,请使用类似于中的实体:

HELLO WORLD!!!!;

.

只是为了将来的访客会在意。此\u0048或此H;不是“aUnicode(s)”。Unicode是解释如何将二进制值编码为要显示的字符的标准。上述符号与Unicode转义字符序列更为精确。当您没有直接输入Unicode字符的选项时,它们非常有用。(在原始问题的示例中使用它们是毫无意义的。)它们有很多,您不应该混合使用。例如,您可以查看此页面:

您的编码已经是unicode(
encoding=“UTF-8”
),那么为什么您觉得需要插入类似JavaScript转义字符的内容呢?我是以这种方式从数据库中获取这些字符的,我无法更改字符在其中的存储方式。然后将它们转换为实际的字符数据。然后进行编码=“UTF-8”不适合\u0048?这种编码可以吗?@adelak是什么让你相信UTF-8不适合“对于
\u0048
?听起来你不明白Unicode码点和字符编码之间的区别。我不明白的是,如果编码正确,为什么我不能在浏览器中显示它。以及为什么我需要将
\u0048
替换为
H
。@adelak这里是
\u0048
Unicode代码点:H的UTF-8编码表示形式。这里是添加到文档中的UTF-8编码数据的Unicode代码点,而不是单个字符:
\u005C\u0075\u0030\u0030\u0034\u0038
\u0048
只是XML文档中的一个字符串,
H
是一个XML实体,表示浏览器用正确编码的字符替换的Unicode代码点。“\u0048”是Javascript中表示Unicode字符的方式。“H”是如何在XML和HTML中实现的(SVG是一种基于XML的格式)。
    <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">&#x0048;&#x0045;&#x004C;&#x004C;&#x004F;&#x0020;&#x0057;&#x004F;&#x0052;&#x004C;&#x0044;&#x0021;&#x0021;&#x0021;&#x0021;</text>