以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  SVG中文显示及使用  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=7430)


--  作者:joyce_hua
--  发布时间:5/12/2004 4:37:00 PM

--  SVG中文显示及使用
我现在学着用webdraw来创建SVG图象.不过在webdraw中我无法通过修改source中的代码来加以显示中文的一些代码,比如什么gb2312,UFT-8.我也不太清楚究竟用什么才可以显示中文.
还有个问题就是我现在很想知道怎么把这个SVG用到XML中,是不是象调用xsl一样去调SVG,还是在xsl中来引用svg.我现在很想知道,请各位SVG达人帮我解惑,多谢了.如果能有个例子,本人不胜感激.
--  作者:gg_jj_ww
--  发布时间:5/12/2004 5:19:00 PM

--  
SVG本身是XML应用的一种,只不过是用来显示可伸缩图象的。而创建SVG就进创建此*.svg文件,可以通过修改此文件来改变图象。想要显示中文,可以加上<?xml version="1.0" encoding="GB2312"?>在SVG的文件中。例如:
<?xml version="1.0" encoding="GB2312"?>
<svg viewBox="0 0 400 400" id="mainview">
 <g id="id1">
  <rect id="rectangle" name="a1" x="0" y="0" width="50" height="50" style="fill:green"/>
  <text fill="#FFFFFF" stroke="black" font-size="45" font-family="Verdana" x="52" y="76">SVG</text>
 </g>
</svg>
--  作者:joyce_hua
--  发布时间:5/12/2004 10:25:00 PM

--  
我是webdraw中编辑的,好像不好用中文。我刚刚在记事本里又做了一下,也不行,说什么unknown encoding,我是IE6。0。
我不知道这个SVG保存后怎么用在XML中,比如我想在一个用XML做的网页中显示一个用SVG做的图该怎样引用。
我在XML中加一幅用来链接的图,可是为什么总是凹在页面中?
--  作者:joyce_hua
--  发布时间:5/13/2004 9:21:00 AM

--  
我已经下载了一个Adobe svg viewer插件了,可是我用文档编辑了一下我已经在webdraw中画好一幅图。本来这幅图在IE中可以显示的,只是中文部分无法显示。但是我在文档中编辑了一下,加了一句encoding="gb2312"就什么都不显示了。为什么呢?应该怎样才能显示呢。
我的还有一个问题就是在一个用XML做的网页中显示一个用SVG做的图该怎样引用?
--  作者:小胖
--  发布时间:5/13/2004 12:06:00 PM

--  
SVG好像不支持gb2312编码吧?
--  作者:tangdazhu
--  发布时间:5/24/2004 8:31:00 PM

--  
是的.adobe viewee的目前支持的编码方式可到adobe 网站上去查看 ,以下是连接:
http://www.adobe.com/svg/indepth/currentsupsvg.html
--  作者:hry23
--  发布时间:7/13/2004 9:15:00 AM

--  
关键在于把SVG文件保存成UTF-8的格式,而不在于怎样声名,当然,最好还是声名为utf-8。用Editplus另存为可以修改文件编码格式。
--  作者:thomsonjin
--  发布时间:10/29/2004 11:21:00 AM

--  
2楼的朋友给出的解决办法是错误的,你好像没有试过就帖上来了吧
--  作者:tnfs2008bj
--  发布时间:10/29/2004 1:01:00 PM

--  
我觉得也是 要不就是条件不足
--  作者:卷积内核
--  发布时间:11/2/2004 9:04:00 AM

--  
http://bbs.xml.org.cn/dispbbs.asp?boardID=21&ID=9540
这里已经有解决方法了,参照一下吧
--  作者:SCYANGYU
--  发布时间:2/18/2005 10:54:00 AM

--  
要显示中文,SVG文件一定要采用UTF-8编码方式保存。

下面是关于UTF-8的一些说明。
-----------------------------

就 Unicode 的文字檔格式,它們都會在檔案開首加入特別的字元以識別類型:

unicode 或者叫做 unicode little endian,PC上用的都是 LE 格式,首兩個 byte 是
FF FE

unicode big endian,首兩個 byte 是
FE FF

而另一種的 UTF-8 格式,首三個 byte 是
EF BB BF

LE(litte endian) 與 BE(big endian)兩者分別很明顯,LE 儲存文字時,high byte 跟 low byte 的位置是調換,而 BE 就儲存原來的 high , low byte 的位置。

中 內碼:A4A4 UNICODE:4E2D UTF-8:E4 B8 AD
文 內碼:A4E5 UNICODE:6587 UTF-8:E6 96 87
做一個文字檔案輸入「中文」兩個字,儲存了,文字檔案的內容就是:
A4 A4 A4 E5
這四個 bye

轉換成 unicode (LE) ,內容就是
FF FE 2D 4E 87 65

轉換成 unicode (BE) ,內容就是
FE FF 4E 2D 65 87

如果你的文字檔中有分行
轉換成 unicode (LE) ,內容就是
FF FE 2D 4E 0D 00 0A 00 87 65

轉換成 unicode (BE) ,內容就是
FE FF 4E 2D 00 0D 00 0A 65 87

而 UTF-8 的儲存格式,就是將一些單位元的字仍以單位元存檔,而那些雙位元都以三個或四個位元去代表
EF BB BF E4 B8 AD 0D 0A E6 96 87

由以上的例子可知,你轉換了一些字串後,要儲存成文字檔時,先要寫入兩個或三個識別位元,再可以寫入你那些已轉換的字串。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
70.313ms