2011-08-16 65 views
0

我們有基於閃存的融合圖表。Windows XP閃存unicode問題

在Windows XP中,Flash中的字符是方框。在其他操作系統中,它正常顯示

使用FlashVars將XML發送到Flash。

你可以在這裏查看圖表:http://sociology.am/suren/node/1/webform-results/chart

這是被嵌入圖表代碼。我在DataXml的開頭添加了BOM。

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="300" height="300" id="DrupalFusionChart_1"> 
     <param name="allowScriptAccess" value="always" /> 
     <param name="movie" value="/suren/sites/all/modules/fusioncharts/FusionChartsFree/Charts/FCF_Pie3D.swf"/>  
     <param name="FlashVars" value="&chartWidth=300&chartHeight=300&debugMode=0&dataXML=<?xml version='1.0' encoding='UTF-8'?> 

<graph caption='Тест Test Հաշվետվությունները ներկայացնում են%26amp;#10; հարկային մարմնին՝' decimalPrecision='0'> 
<set name='էլեկտրոնային' value='42' color='AFD8F8'  /> 
<set name='առձեռն' value='5' color='F6BD0F'  /> 
<set name='փոստով' value='30' color='8BBA00'  /> 
<set name='' value='4' color='FF8E46'  /> 
</graph> 
&registerWithJS=0" /> 
     <param name="quality" value="high" /> 
     <param name="wmode" value="window" /> 
     <embed src="/suren/sites/all/modules/fusioncharts/FusionChartsFree/Charts/FCF_Pie3D.swf" FlashVars="&chartWidth=300&chartHeight=300&debugMode=0&dataXML=<?xml version='1.0' encoding='UTF-8'?> 

<graph caption='Тест Test Հաշվետվությունները ներկայացնում են%26amp;#10; հարկային մարմնին՝' decimalPrecision='0'> 
<set name='էլեկտրոնային' value='42' color='AFD8F8'  /> 
<set name='առձեռն' value='5' color='F6BD0F'  /> 
<set name='փոստով' value='30' color='8BBA00'  /> 
<set name='' value='4' color='FF8E46'  /> 
</graph> 
&registerWithJS=0" quality="high" width="300" height="300" name="DrupalFusionChart_1" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="window" /> 
    </object> 

回答

0

問題很可能是您使用的字體沒有要顯示的字符。嘗試在您的閃存圖表上指定「_sans」作爲字體。這應該允許任一操作系統使用系統sans-serif字體來顯示字符。