[英]Windows XP flash unicode problem
我们有基于 flash 的融合图表。
在 Windows XP 中,Flash 中的字符是方框。 在其他操作系统中正常显示。
XML 使用 FlashVars 发送到 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>
®isterWithJS=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>
®isterWithJS=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>
问题可能是您使用的字体没有要显示的字符。 尝试在 flash 图表上指定“_sans”作为字体。 这应该允许任一操作系统使用系统无衬线字体来显示字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.