2011-08-04 59 views
2

我正在研究一個小型項目,該項目從sql通過php獲取信息並保存到xml文件中,然後導入到插圖中。通過xml變量向插圖導入西里爾語文本

問題是,當在xml文件中使用西裏爾字母文本時,它不會出現一次導入插圖畫家只是一個空白區域。

下面是一個簡單的一個變量xml文件,我一直在試圖破解這個問題。

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN" "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd" [ 
    <!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/"> 
    <!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/"> 
    <!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/"> 
    <!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/"> 
    <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/"> 
<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/"> 
]> 
<svg> 
<variableSets xmlns="&ns_vars;"> 
    <variableSet varSetName="binding1" locked="none"> 
     <variables> 
      <variable category="&ns_flows;" varName="Variable1" trait="textcontent"></variable> 
     </variables> 
     <v:sampleDataSets xmlns:v="&ns_vars;" xmlns="&ns_custom;"> 
      <v:sampleDataSet dataSetName="Data Set 1"> 
       <Variable1> 
        <p>Пена Для Ванн</p> 
       </Variable1> 
      </v:sampleDataSet> 
     </v:sampleDataSets> 
    </variableSet> 
</variableSets> 
</svg> 

任何幫助將不勝感激,這已經持續了幾天的項目!

+0

你確定它是在正確的編碼?你能保存擴展名爲.xml的文件並在瀏覽器中打開嗎?它應該正確顯示文本。 – kan

+0

它是100%utf-8並且在cs5中工作,但不在cs4中 – Xand94

回答

0

對於普通的XML,使用xml:lang屬性指定語言:

<p xml:lang="ru">Пена Для Ванн</p> 

我假設俄羅斯,但你可以look at the specs找到正確的語言。也可能是read this doc幫助解決這個問題。

但也要確保用於在Illustrator中顯示文本的字體正確顯示西里爾文。

如果這些都不起作用,請嘗試將它放入CDATA標記中。

-1

我有CS5中的鏈接導入XML的問題,更新Illustrator是解決方案。嘗試更新你的。