如何在SVG中显示unicode?
以SVG格式存储在数据库中的信息如何在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
如果数据包含文本,它将显示为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">HELLO WORLD!!!!</text>