大家好!最近我们的网站需要用到一个功能,就是在界面上输入阿拉伯语,然后保存至数据库,再写到文件,最终在Flash中显示这段文字。我们知道,阿拉伯语的习惯是从右向左的,所以我们在HTML页面里可以使用direction:rtl的方式来实现这种显示。但是问题在于,界面上在这种情况下输入的值保存到数据库之后,就已经变成了正常顺序,也就是去除rtl之后的顺序,那么保存到文件里也是没有rtl的顺序,当Flash读取文件来显示这段的时候,就有麻烦了。因为Flash是不支持direction:rtl这种效果的,只能先把文字的顺序变成RTL的方式才可以。例如:在界面上如果输入ااااا نننننن hello world حح ةةةةةةةةة hello baby ض,这是因为HTML上有direction:rtl的效果,将这个值地提交到后台,会发现值其实是这样的: ض hello baby حح ةةةةةةةةة hello world ااااا نننننن ,那么最终写入数据库以及文件的值都是后面一种。但是我们希望在Flash中显示的时候,能够显示第一种,请问有谁处理过种情况吗?(并不能简单的以空格分隔,然后reverse一下,实际情况比这个要复杂的多)

解决方案 »

  1.   

    谢谢LS的XD。我再继续顶一下....
      

  2.   

    Flash不支持这个?可怜的阿拉伯淫民用不成flash鸟
      

  3.   

    偶还是觉得你查查flash是否真的不支持阿拉伯文字的显示,,正常来说,如果这个都不支持的话,可能性比较小html这么差的界面能力都支持
      

  4.   

    Flash的话,必须是中东版的才支持,其他版本都不无法支持,但是因为我们生成的Flash是要考虑各种情况,阿拉伯只是其中一种,所以不能使用中东版的。
    LS说的没错,Flash在这点上做的太差了,能够支持的样式才那么几种,比起HTML里的CSS差太多了。