黑灵客栈
黑灵的没啥技术含量的技术博客! -> http://zjumty.iteye.com
BlogJava
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
随笔:204 文章:2 评论:243 引用:0
Flex+Webservice中文乱码问题解决
今天用做的东西要用Flex调用Webserice.没想到出来的中文全是乱码.
于是上网找资料.结果没有找到flex+webservice的,其他的如flex+rometeobject等等的倒是有。但是很多最终也没有说出合适的解决办法。很多人说要把encoding="utf-8"改成GBK、GB2312等等,但是都不奏效,相反原来直接写在component上的中文却成的乱码。于是我觉得,问题不是出在客户端,应该是服务端。于是我想起以前一些解决java中文乱码的问题。用经典的转换方法:
//
这是一个将西欧字符转换为gb2312字符的转换方法
public
static
final String getGBString(String src)
{
try
{
return
new
String(src.getBytes(
"
ISO-8859-1
"
),
"
gb2312
"
);
}
catch
(java.io.UnsupportedEncodingException e)
{
return
null
;
}
}
在webservice的java类里面的所有中文返回以前都用这个函数转换一下。
OK,问题解决了。
但是并没有完全解决,因为你在所有返回中文的函数里都要有这个方法。
我不知道Webservice的引擎有没有类是Servlet的Filter的东西。以前在解决网页上中文乱码的时候只要写一个Filter类在转换就行了。
发表于 2005-06-18 22:34
黑灵
阅读(5398)
评论(1)
编辑
收藏
所属分类:
RIA
评论
#
re: Flex+Webservice中文乱码问题解决
可以参考下这个
http://www.flashj.cn/wp/?p=70
ash读取xml出现乱码涉及到System.useCodepage这个静态属性属性
官方描述:“A Boolean value that tells Flash Player which code page to use to interpret external text files.”默认为false。
倘若我们使用UTF8编码的外部文本文件,都不用管它,使用非UTF8编码文本文件且文本中出现中文字符的话,则需要设置其为true方能让flash读出字符不乱码。
AS3中可先import flash.system.System;然后设置System.useCodePage=true;
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Flex编程模型--转贴
Flex+Webservice中文乱码问题解决
Using Flex Builder to Create Web Service–Based Flex Applications
<
2005年6月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
公告
常用链接
我的随笔
我的评论
我的参与
最新评论
随笔分类
(175)
AJAX(6)
(rss)
DataBase(5)
(rss)
Do everything with Groovy(4)
(rss)
ExtJS
(rss)
J2EE(29)
(rss)
JSF(4)
(rss)
MStar Utility(2)
(rss)
ORM(9)
(rss)
RIA(3)
(rss)
Server配置(2)
(rss)
Struts(1)
(rss)
Tapestry(1)
(rss)
Unix&Linux(32)
(rss)
wap(1)
(rss)
WebWork(4)
(rss)
不编不知道,一编吓一跳(17)
(rss)
乱七八糟(32)
(rss)
客户端技术(1)
(rss)
正则表达式
(rss)
脚本语言(22)
(rss)
文章分类
(1)
Tomcat(1)
(rss)
博客同道
GENOW
(rss)
远离尘嚣
常用资源
Martin Fowler
Martin Fowler的文章
最新评论
1. re: 关于spring-mvc的InitBinder注解的参数
这个里面User与User_是两个不同的类
--mmocake