访问数据库时,调用的中文字变成“乱码”?

时间:2021-01-23 06:44:47
源代码:用FLASH 5版本做的
使用工具:FLASH MX
当我用FLASH MX中的FLASH5发布时,访问数据库时一切正常。但我用FLASH6发布时,调用数据库的数据时,数据中的中文字就变成了乱码(数字与英文字母都正常)!!
怎样解决升级到FLASH 6出现的乱码问题?
                                                   谢谢回复
                                                xx923@163.com

5 个解决方案

#1


对不住,帮不上忙,没有用过MX,小机太差,用不了。
我也想知道,UP一下

#2


在MX中插入以下代码:
System.UseCodePage = true;

#3


想问一下楼上的朋友System.UseCodePage对象是什么意思?我查了ActionScript词典好象没有,只查到System.capabilities.language与FLASH播放器支持的语言有关,你能否说的具体点!!急

#4


是的。Flash5是不出现这种情况,但是6就会了。Flash 6使用UTF8编码,你在Flash6里输入汉字的时候为GB码,生成SWF的时候就会将GB转换为UTF8,在浏览器播放的时候,Flash Player再将其转为GB。但是LOAD外部TXT的时候,如果TXT内是GB码(我们的简体系统输入的都是GB),就会出现问题,显示为乱码。 
如果你用的是Swf5,即使是Flash Player6播放也不会乱码的如果是Swf6,就乱了。这就是你看到的为什么5可以但发布为6就不可以了的。
解决方法:
你在存文本文件的时候,将文本存成unicode形式的。(win2000)的记事本就可以。
或者使用System.useCodepage=true;(加在第一帧,手写输入)这样就可以接收非unicode码了。(UTF8编码就是unicode编码 )


你看看这个:http://www.macromedia.com/support/flash/languages/unicode_in_flmx/index.html

#5


sorry ,我无解,以前帝国上讨论过,是隐藏属性。

#1


对不住,帮不上忙,没有用过MX,小机太差,用不了。
我也想知道,UP一下

#2


在MX中插入以下代码:
System.UseCodePage = true;

#3


想问一下楼上的朋友System.UseCodePage对象是什么意思?我查了ActionScript词典好象没有,只查到System.capabilities.language与FLASH播放器支持的语言有关,你能否说的具体点!!急

#4


是的。Flash5是不出现这种情况,但是6就会了。Flash 6使用UTF8编码,你在Flash6里输入汉字的时候为GB码,生成SWF的时候就会将GB转换为UTF8,在浏览器播放的时候,Flash Player再将其转为GB。但是LOAD外部TXT的时候,如果TXT内是GB码(我们的简体系统输入的都是GB),就会出现问题,显示为乱码。 
如果你用的是Swf5,即使是Flash Player6播放也不会乱码的如果是Swf6,就乱了。这就是你看到的为什么5可以但发布为6就不可以了的。
解决方法:
你在存文本文件的时候,将文本存成unicode形式的。(win2000)的记事本就可以。
或者使用System.useCodepage=true;(加在第一帧,手写输入)这样就可以接收非unicode码了。(UTF8编码就是unicode编码 )


你看看这个:http://www.macromedia.com/support/flash/languages/unicode_in_flmx/index.html

#5


sorry ,我无解,以前帝国上讨论过,是隐藏属性。