flash登录界面正常显示与当前系统编码页不同的语种版本
来源:互联网 发布:淘宝卖电子书 编辑:程序博客网 时间:2024/05/17 03:28
为了表现更加良好,现在登录界面通常使用flash的形式。
之前的登录界面,是vc端读取配置后,发ANSI编码的字符串给flash端用于显示,而flash就以当前系统编码页来解释这段文字数据。
这就导致了一个问题,当程序资源版本与系统编码页版本不符的时,显示出来的flash登录界面是乱码。在外部确实有类似的情况,例如不少阿拉伯玩家,他们用阿拉伯版本的客户端,但他们可能使用的是英文系统。
为了解决这个问题,和做flash的同学那边商量了下,据说as2中,只有System.useCodepage是和编码方式相关,但要么就是unicode,要么就是系统编码页。尝试给flash那边传UTF8的字符串,但比较怪异的是,flash那边得到的数据也还是一样。网上搜索了些适用于as的转码处理,可惜据说都是as2不支持的。好在as上是用UTF16的编码来得到字符的。例如
String.fromCharCode("32593") 就可以得到一个中文的“网”字。
于是尝试用vc端来做转码,然后按特殊的约定格式发给flash端。具体来说,就是先将需要传给flash的字符串,转换成UTF16的形式,例如要发的字符串为“网”,那么就发过去"32593 0",又如“风起云涌”,则为 "39118 36215 20113 28044 0"。然后flash端再将文字一个一个拼接起来,就得到了正确的文本。由于传送的是unicode信息,将不在被系统编码页说影响,在任何系统下都可以使用。
- flash登录界面正常显示与当前系统编码页不同的语种版本
- Gentoo: 英文界面中文输入法与汉字的正常显示
- C# 显示系统当前时间的不同格式
- android 不同的权限登录显示不同的功能界面 简单实现
- 【who】显示当前系统上登录的用户
- CSDN第一天——简单的登录注册及针对不同用户显示不同界面
- android 7.0 使用 webview 访问 https 协议的网址,界面显示空白,其他android版本正常。
- 如何更改 WSAD 的界面语种
- 检测当前安装的flash player版本
- js检测当前浏览器的flash版本
- 不同的用户使用不同语种的Gnome
- work_weipa_登录前后进入不同的界面
- 让iOS应用支持不同版本的系统与设备
- 让iOS应用支持不同版本的系统与设备
- ios7与ios8系统版本不同出现的问题积累
- 让iOS应用支持不同版本的系统与设备
- 让iOS应用支持不同版本的系统与设备
- 征询系统多语种的切换方案
- Android自定义进度条
- flex_ASCII图表示例;
- VC++ Semaphore
- Linux下查看文件和文件夹大小的df和du命令
- WORD调用EXCEL数据
- flash登录界面正常显示与当前系统编码页不同的语种版本
- QT 发射信号,接收槽,双线程演示(QtSDK演示程序)
- 【纯笔记】文件啊文件(1)
- 详细解析Linux scp命令的应用
- 文件啊文件(2)FAT32格式~
- 过华为论-观华为二十年盛衰史有感
- Linux配置教程之五:apache安装配置
- 一个学习silverlight游戏的网站
- 黑马程序员--数组与集合