【FAQ】使用 LOAD 載入外部中文字檔 *.TXT, 中文字卻成為亂碼之解決

本文介绍了解决Flash在加载包含中文的外部文本文件时出现乱码的问题。通过设置System.useCodepage属性并采用Unicode编码,确保了跨平台的文本正确显示。
  • 準備一有中文內容之文檔(*。TXT)
  • 加入以下代碼
trace("initializing app");

var variables:LoadVars = new LoadVars();

variables.load("variables.txt");

variables.onLoad = function(success:Boolean) {
	trace("@@@CONTENT:@@@"+success);
	if (success) {
		for (i in variables) {
			trace("Variable."+i+" = "+variables[i]+"#########");
		}
	}
};
 
  1. 此為輸入文檔的編碼方式和顯示播放的編碼方所致。
  • 以下幾種解決思路:
    1. 指示 Flash Player 使用运行该播放器的操作系统的传统代码页,将以下代码作为代码的第一行添加到加载数据的 Flash 应用程序的第一帧。
    2. 使用注意事項:
      1. trace("initializing app");
        
        var variables:LoadVars = new LoadVars();
        
        variables.load("variables.txt");
        
        System.useCodepage = true;
        
        variables.onLoad = function(success:Boolean) {
        	trace("@@@CONTENT:@@@"+success);
        	if (success) {
        		for (i in variables) {
        			trace("Variable."+i+" = "+variables[i]+"#########");
        		}
        	}
        };
        
      2. 不要在文档中多次使用该属性,
      3. 运行播放器的操作系统的传统代码页必须包含外部文本文件中使用的字型,这样才能显示文本
      4. 为了确保所有平台上的用户均可查看 Flash 应用程序使用的外部文本文件,应使所有外部文本文件的编码都是 Unicode,并保留 system.useCodepage 属性的默认设置 false。这会使 Flash Player 将文本解释为 Unicode。

转载于:https://www.cnblogs.com/morrispan/archive/2010/11/02/1866933.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值