多媒体消息发送方法、处理方法和终端的制作方法

文档序号:7921505阅读:89来源:国知局
专利名称:多媒体消息发送方法、处理方法和终端的制作方法
技术领域
本发明涉及通信领域,特别涉及一种多媒体消息发送方法、处理方法和 终端。
背景技术
随着手机数据业务的不断发展,多々某体消息(Multimedia Message Service : MMS )的使用范围越来越广泛,经多媒体消息承载的业务也越来越 多,因此对多媒体消息本身携带附件的能力要求也越来越高。但是,目前一 部分运营商的多媒体信息中心(Multimedia Message Service Center: MMSC ) 不支持中文、法文、希腊文等非ASCII字符(ASCII字符是能用ASCII码表 示的字符,其中,ASCII码为美国信息交换标准码)的文字作为附件文件名 的MMS。多媒体信息中心收到非ASCII字符做附件文件名的MMS时,会拒 绝这类信息的发送,导致MMS不能成功发送出去。
现有技术提供一种技术是将文件名中的非ASCII字符改成ASCII字符, 例如将中文、法文字符用下划线(下划线是—)代替,或者将包括非ASCII 字符的文件名完全重命名。发明人在实践中发现上述现有技术具有以下缺点 上述现有技术方案不能遵从于原始文件名,经过多i某体消息发送的附件文件 名都被改名,接收方不能通过文件名简单的判断发送方给自己发过来的附件 是什么,也不利于规范不同厂家手机的多媒体消息, 一致性比较差。因而导 致多媒体消息适用性很差。

发明内容
本发明实施例提供一种多媒体消息发送方法、处理方法和终端,以支持 发送附件的文件名为非ASCII字符的多i某体消息。
为了解决上述技术问题,本发明实施例提供以下技术方案
一种多々某体消息发送方法,包括
如果待发送的多媒体消息的附件的文件名中包含非美国信息交换标准码ASCII字符,则在所述附件的文件名的非美国信息交换标准码ASCII字符的 原始编码前嵌入转义符并发送所述多i某体消息。
一种多4某体消息处理方法,包括
如果待发送的多^某体消息的附件的文件名中包含非美国信息交换标准码 ASCII,则在所述附件的文件名的非美国信息交换标准码ASCII字符的原始编 码前嵌入转义符并发送所述多i某体消息;
接收所述多媒体消息,并解析出所述多媒体消息的附件的文件名中嵌入 的转义符,删除所述转义符,得到包含所述多媒体消息的附件的原始文件名 的所述多媒体消息。
一种终端,包括
发送单元,用于当待发送的多i某体消息的附件的文件名中包含非美国信 息交换标准码ASCII时,在所述附件的文件名的非美国信息交换标准码ASCII 字符的原始编码前嵌入转义符并发送所述多媒体消息;
接收单元,用于接收所述多媒体消息,并解析出所述多媒体消息的附件 的文件名中嵌入的转义符,删除所述转义符,得到包含所述多媒体消息的附 件的原始文件名的所述多i某体消息。
从上述技术方案可以看出,本发明实施例提供的多媒体消息发送方法、 处理方法和终端,将多i某体消息的附件的文件名为非ASCII字符进行转义化 处理,以便于发送附件的文件名为非ASCII字符的多媒体消息能够顺利的发 送和接收。


图1为本发明实施例提供的多媒体消息处理方法流程图; 图2为本发明实施例提供的终端结构示意图; 图3为本发明实施例提供的第一检查单元的结构示意图。
具体实施例方式
本发明实施例提供的多媒体消息发送方法、处理方法和终端,如果待发送的多媒体消息的附件的文件名中包含非美国信息交换标准码ASCII,则在所 述附件的文件名的非美国信息交换标准码ASCII字符的原始编码前嵌入转义 符并发送所述多媒体消息;接收所述多媒体消息,并解析出所述多媒体消息 的附件的文件名中嵌入的转义符,删除所述转义符,得到包含所述多媒体消 息的附件的原始文件名的所述多媒体消息。以便于发送附件的文件名为非 ASCII字符的多i某体消息能够顺利的发送和接收。
为了更好的理解本发明的技术方案,下面结合附图详细描述本发明提供 的实施例。
101、在创建多媒体消息时,检查该待发送的多媒体消息的附件的文件名 是否包含非ASCII字符;
具体为
在创建多媒体消息时,获取该多媒体消息的附件的文件名的UTF-8(8位 元Universal Character Set/Unicode Transformation Format) 6勺y^i台纟扁石马;
根据UTF-8的原始编码判断文件名是否包含非ASCII字符。其中
UTF-8编码是针对Unicode(Unicode是对国际标准ISO/IEC10646编码的 一种称谓,ISO/IEC10646是一个国际标准。亦称大字符集。它是ISO于1993 年颁布的一项重要国际标准。其宗旨是全球所有文种统一编码)的一种可变 长度字符编码。它可以用来表示Unicode标准中的任何字符,而且其编码中 的第一个字节仍与ASCII字符相容,〗吏得原来处理ASCII字符的软件无需 或只作少部份修改后,便可继续使用。因此,它逐渐成为电子邮件、网页及 其他储存或传送文字的应用中优先采用的编码。UTF-8编码生成的规则
1) 、对于单字节的符号,字节的第一位设置为O,后面7位为这个字符的 Unicode码。因此对于英文字母、阿拉伯数字等字符,UTF-8编码和ASCII 码是一样的。
2) 、对于n字节的符号(n>l ),第一个字节的前n位都设置为1,第n+1 位设置为0,后面字节的前两位一律设置为10。剩下的没有提及的二进制位, 全部位这个符号的Unicode码。下面总结了 UTF-8编码规则,字母x表示可 用编码的位。Unicode符号范围| UTF-8编码方式 (十六进制)l (二进制)
0000 0000-0000 007F | 0xxxxxxx
0000 0080-0000 07FF | 110xxxxx 10xxxxxx
0000 O謹-OOOO FFFF | 1110xxxx 10xxxxxx 10xxxxxx
0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
通过对UTF-8编码生成规则的分析可以得到这样一个规律非ASCII字 符的UTF-8编码,每一个字节的大小肯定大于十六进制数80。
ASCII字符的UTF-8编码和其ASCII码一致,ASCII码最大值是十六进 制数80。因此要判断一个字符是否是ASCII字符,只要判断它的UTF-8的原 始编码的每个字节是否大于十六进制数80。如果大于,则该字节对应的字符 为非ASCII字符。
102、 如果所述文件名包含非ASCII字符,则在所述附件的文件名的非美
国信息交换标准码ASCII字符的原始编码前嵌入转义符并发送所述多^某体消 自
具体为将原始的附件文件名的非ASCII字符的原始编码的前嵌入转义 符,将嵌入转义符之后得到的字节流作为新的文件名。转义符包括任意一个 ASCII控制字符(ASCII字符范围内,除0—9的阿拉伯数字、英文字母A_Z、 a—z以外的字符),如o/0。
即在该文件名的UTF-8的原始编码的字节流中,检查每个字节的大小 是否大于十六进制数80,如果发现有大于十六进制数80,则认为是超过ASCII 码的范围,该字节为非ASCII码,在该字节流的每个字节前加转义符如%。
103、 终端通过MMSC接收所述多媒体消息,并解析出所述多媒体消息 的附件的文件名中嵌入的转义符,删除所述转义符,得到包含所述多媒体消 息的附件的原始文件名的所述多i某体消息。终端接收到多媒体消息后,先检查接所收到的多士某体消息的附件的文件 名中是否包含转义符,如%,如果包含,则删除转义符,得到多媒体消息的附 件原始文件名和内容。
在该实施例中,将多々某体消息的附件的文件名为非ASCII字符进行转义 化处理,使多媒体消息的附件的文件名无论包含什么字符,都可以顺利通过 MMSC的转发,接收到媒体消息后,通过去掉经过转义化处理的文件名中的 转义符,了解多媒体消息的附件的真实文件名和内容。在该实施例中也可以 不检查消息的附件的文件名是否包含非ASCII字符;直接将文件名所有的字 符直接转化为UTF-8的原始编码,在该原始编码的每个字节前添加%之类的 转义符,然后通过MMSC发送到接收方终端。再删除转义符,得到多媒体消 息的附件原始文件名和内容。也可以实现上述技术效果。
下面详细描述上述实施例的具体应用 应用一
一个文件名叫做"中文.jpg"的图片,要通过媒体消息发送。先来分析这 个图片文件名的UTF-8的原始编码情况
"中"的Unicode是十六进制数4E2D,根据UTF-8的编码规则,其对应 的UTF-8的原始编码是十六进制数E4B8AD。
"文"的Unicode是十六进制数6587,根据UTF-8的编码规则,其对应 的UTF-8的原始编码是十六进制数E69687。
因此得到,"中文,,两个汉字的UTF-8的原始编码是十六进制数 E4B8ADE69687,其中前三个字节(E4B8AD)是汉字"中,,的UTF-8编码的 16进制表示形式;后三个字节(E69687)是汉字"文"的UTF-8编码的16 进制表示形式。
获取"中文"字符的UTF-8的原始编码以后,然后分析这个字节流的每 个字节。顺次检查这个字节流中的每一个字节,发现UTF-8的原始编码的每 个字节都大于十六进制数80,确定每个字节非ASCII码,该字节对应的字符 为非ASCII字符,于是,在每个字节前嵌入一个转义符(例如%,也可以 是其它的转义符*等)。处理之后,"中文"这两个字符就变成了下面这样一个字节流%E4%B8%AD%E6%96%87。
因此,在该多i某体消息中,文件名为"中文.jpg,,的附件经过转义处理 后就变成了文件名为%E4%B8%AD%E6%96%87.jpg的附件,在MMS发送 前,只要把这个字节流代替原来的"中文jpg,,就可以发送了。 MMSC接收到 该字节流后将该字节流作为ASCII码,进行发送到接收方终端,接收方终端 收到该MMS后,检查其附件的文件名中有没有转义符,如%。如果有转义 符%,将转义符%去掉,就可以得到原始文件名的UTF-8的原始编码的十六进 制数E4B8ADE69687,通过终端的字库显示出原始文件名"中文.jpg,,,以及 获取相应的内容。
相应的,本发明实施例还提供一种终端,如图2所示,该终端包括
发送单元202 ,用于当待发送的多媒体消息的附件的文件名中包含非美国 信息交换标准码ASCII时,在所述附件的文件名的非美国信息交换标准码 ASCII字符的原始编码前嵌入转义符并发送所述多i某体消息;
接收单元203,用于接收所述多媒体消息,并解析出所述多媒体消息的附 件的文件名中嵌入的转义符,删除所述转义符,得到包含所述多媒体消息的 附件的原始文件名的所述多士某体消息。
在进一步的实施例中,该终端还包括第一检查单元201,
第一检查单元201,用于检查所述待发送的多媒体消息的附件的文件名中 是否包含非ASCII字符,并将检查结果输出给所述发送单元。
转义符添加单元202,用于根据第一检查单元201的检查结果,如果待发 送的多媒体消息的附件的文件名中包含非美国信息交换标准码ASCII,则将所
息。在发送所述多媒体消息时,将嵌入转义符之后得到的字节流作为该多媒 体消息的新文件名。转义符包括任意一个ASCII控制字符(ASCII字符范围 内,除0—9的阿拉伯数字、英文字母A—Z、 a—z以外的字符),如%。
在进一步的实施例中,该终端还包括第二检查单元204,
第二检查单元204,与接收单元203连接,用于在接收所述多媒体消息后,检查所述接收到的多媒体消息的附件的文件名的UTF-8的原始编码中是否包 含转义符。
在进一步的实施例中,如图3所示,第一检查单元201包括
编码获取单元2011,用于获取附件文件名的UTF-8的原始编码;
编码检查单元2012,用于顺次检查附件文件名的UTF-8的原始编码的每 个字节,如果每个字节大于十六进制数80,则该字节为非ASCII码,字符为 非ASCII字符。
在上述实施例提供的终端接收多媒体消息,根据该多媒体消息的附件的 文件名字符的UTF-8的原始编码判断该文件名是否包含非ASCII字符,以进 行转义化处理,使多媒体消息的附件的文件名无论包含什么字符,都可以顺 利通过MMSC的转发,同时终端接收到多媒体消息后,通过去掉经过转义化 处理的文件名中的转义符,获取多媒体消息的附件的真实文件名和内容。在 该实施例中的终端也可以不包括第 一检查单元201,不用检查消息的附件的文 件名是否包含非ASCII字符;转义符添加单元202直接将文件名所有的字符 直接转化为UTF-8的原始编码,并在该原始编码的每个字节前添加%之类的 转义符,然后通过MMSC发送到接收方终端。再删除转义符,得到多士某体消 息的附件的原始文件名和内容。也可以实现上述^a术效果。
以上对本发明实施例所提供的一种多媒体消息发送方法、处理方法和终 端进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想, 在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不 应理解为对本发明的限制。
权利要求
1、一种多媒体消息发送方法,其特征在于,包括如果待发送的多媒体消息的附件的文件名中包含非美国信息交换标准码ASCII字符,则在所述附件的文件名的非美国信息交换标准码ASCII字符的原始编码前嵌入转义符并发送所述多媒体消息。
2、 如权利要求l所述多媒体消息发送方法,其特征在于,进一步包括检查所述多媒体消息的附件的文件名是否包含非ASCII字符;如果所述文件名包含非ASCII字符,则在所述附件的文件名的非美国信 息交换标准码ASCII字符的原始编码前嵌入转义符为将所述非ASCII字符的 通用转换格式UTF-8的原始编码的每个字节前嵌入转义符。
3、 如权利要求2所述多媒体消息发送方法,其特征在于,所述检查所述 多媒体消息的附件的文件名是否包含非ASCII字符,具体包括获取所述附件文件名的UTF-8的原始编码,顺次检查所述附件文件名的 UTF-8的原始编码的每个字节,如果每个字节大于十六进制数80,则所述字 节为非ASCII码,所述字节对应的字符为非ASCII字符。
4、 如权利要求l、 2或3所述多媒体消息发送方法,其特征在于,所述 转义符为任意一个ASCII控制字符。
5、 一种多々某体消息处理方法,其特征在于,包括如果待发送的多々某体消息的附件的文件名中包含非美国信息交换标准码 ASCII,则在所述附件的文件名的非美国信息交换标准码ASCII字符的原始编 码前嵌入转义符并发送所述多々某体消息;接收所述多媒体消息,并解析出所述多媒体消息的附件的文件名中嵌入 的转义符,删除所述转义符,得到包含所述多i某体消息的附件的原始文件名 的所述多媒体消息。
6、 如权利要求5所述多媒体消息处理方法,其特征在于,进一步包括 检查所述多媒体消息的附件的文件名是否包含非ASCII字符; 如果所述文件名包含非ASCII字符,则在所述附件的文件名的非美国信息交换标准码ASCII字符的原始编码前嵌入转义符为将所述非ASCII字符的 通用转换;f各式UTF-8的原始编码的每个字节前嵌入转义符。
7、 如权利要求6所述多媒体消息处理方法,其特征在于,所述接收所述多媒体消息之后进一步包括,检查所述接收到的多媒体消 息的附件的文件名的UTF-8的原始编码中是否包含转义符。
8、 一种终端,其特征在于,包括发送单元,用于当待发送的多媒体消息的附件的文件名中包含非美国信 息交换标准码ASCII时,在所述附件的文件名的非美国信息交换标准码ASCII 字符的原始编码前嵌入转义符并发送所述多媒体消息;接收单元,用于接收所述多媒体消息,并解析出所述多媒体消息的附件 的文件名中嵌入的转义符,删除所述转义符,得到包含所述多媒体消息的附 件的原始文件名的所述多i某体消息。
9、 如权利要求8所述终端,其特征在于,还包括,第一检查单元,用于检查所述待发送的多媒体消息的附件的文件名中是 否包含非ASCII字符,并将检查结果输出给所述发送单元。
10、 如权利要求8所述终端,其特征在于,还包括,第二检查单元,与接收单元连接,用于在接收所述多媒体消息后,检查 所述接收到的多媒体消息的附件的文件名的UTF-8的原始编码中是否包含转 义符。
11、 如权利要求9或IO所述终端,其特征在于,所述第一检查单元包括编码获取单元,用于获取所述附件文件名的UTF-8的原始编码;编码检查单元,用于顺次检查所述附件文件名的UTF-8的原始编码的每 个字节,如果每个字节大于十六进制数80,则所述字节为非ASCII码,所述 字节对应的字符为非ASCII字符。
全文摘要
本发明实施例涉及通信领域,提供了一种多媒体消息发送方法、处理方法和终端,如果待发送的多媒体消息的附件的文件名中包含非美国信息交换标准码ASCII,则在所述附件的文件名的非美国信息交换标准码ASCII字符的原始编码前嵌入转义符并发送所述多媒体消息;接收所述多媒体消息,并解析出所述多媒体消息的附件的文件名中嵌入的转义符,删除所述转义符,得到包含所述多媒体消息的附件的原始文件名的所述多媒体消息。以便于发送附件的文件名为非ASCII字符的多媒体消息能够顺利的发送和接收。
文档编号H04L12/58GK101420662SQ20081017651
公开日2009年4月29日 申请日期2008年11月7日 优先权日2008年11月7日
发明者陈钢义 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1