找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 8172|回复: 59

[webOS开发] 关于中文短信, 我已无力继续研究下去, 想问下其他人的情况

[复制链接]
发表于 2009-6-30 13:47 | 显示全部楼层 |阅读模式
大家都知道, PRE收发中文短信会得到 "口口口"
6 o! m, |% O4 h- A# n起初我以为是 com.palm.messaging 这个程序里对中文的处理不对,但是经过这两天的研究,发现WEBOS的系统对中文的支持是相当好的,跟前端程序没有关系; Y; \0 e. v- ^1 M/ @( t2 b! h) ~
系统中使用SQLITE进行数据存取, 通过对数据库文件的研究,发现取到数据库端的中文短信,已经被处理为 "口口口"6 w. F( i  @. ^
因此,猜想应该是底层与基站通信的服务不支持中文的unicode编码的PDU模式..
0 j, t7 ~# e3 O1 W- C- z9 c8 s9 x1 `, H1 M- B# C! G/ \
到目前为止, 这个问题已经不是我的能力范围,希望有同学共享一下目前的进度

评分

参与人数 4威望 +20 收起 理由
xpnine + 5 辛苦
2b6c3d729918489 + 5 支持一下.
erhu + 5 支持曾经努力的人
酷胖 + 5 辛苦

查看全部评分

回复

使用道具 举报

发表于 2009-6-30 13:54 | 显示全部楼层
看不懂 4 t/ w5 _; k/ Q& @/ U2 S) S
不过lz辛苦了··
回复 支持 反对

使用道具 举报

发表于 2009-6-30 13:55 | 显示全部楼层
楼主辛苦,友情帮顶一下,胡乱猜想:既然数据库存储的已然是乱码,何否再往前追究一步,研究一下从网络中获取message的程序是不是在转换的时候就出问题,所以写入本地数据库的都是乱码了???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-30 14:00 | 显示全部楼层
原帖由 gazix 于 2009-6-30 13:55 发表 ! J7 b7 J: s) g) {, l/ n4 Q
楼主辛苦,友情帮顶一下,胡乱猜想:既然数据库存储的已然是乱码,何否再往前追究一步,研究一下从网络中获取message的程序是不是在转换的时候就出问题,所以写入本地数据库的都是乱码了???

3 O4 R1 k5 i1 X/ l. ^, |+ Z
+ w6 E7 c5 S3 \: W1 P; Y& l) j我也想继续下去,不过在我能力之外了..到这里我都不知道往哪里去继续了,呵呵..
回复 支持 反对

使用道具 举报

发表于 2009-6-30 14:06 | 显示全部楼层
和k 猴切磋一下?% h- @; K8 A3 p4 b+ o0 |
650 700不就是他们搞的
回复 支持 反对

使用道具 举报

发表于 2009-6-30 14:14 | 显示全部楼层
楼主辛苦了!
: ?! |$ ^- S  {! v( P" w" L9 G不知往哪继续?那就不搞中文短信了,搞个中文输入法吧!
回复 支持 反对

使用道具 举报

发表于 2009-6-30 14:18 | 显示全部楼层
如果是“底层与基站通信的服务不支持中文的unicode编码的PDU模式”,这机器如何卖到香港呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-30 14:40 | 显示全部楼层
原帖由 yglaotu 于 2009-6-30 14:18 发表
7 v; V& `5 W- ~$ H) D) _如果是“底层与基站通信的服务不支持中文的unicode编码的PDU模式”,这机器如何卖到香港呢?
: ~" r2 }2 r$ Q2 s! t# R
! d" q% p% p. h& o  k
现在开始卖到香港了吗?
* X$ K; z$ t9 _( }. n貌似没有吧..0 J+ B' y- t6 W
这些东西对于 PALM 的开发人员来说, 可能就是一两个参数的问题, 对我们来说, 就是个黑匣子..
回复 支持 反对

使用道具 举报

发表于 2009-6-30 14:53 | 显示全部楼层
收邮件的时候,邮件标题的中文是正常显示的,邮件正文是“口口口”。如何解释?
回复 支持 反对

使用道具 举报

发表于 2009-6-30 14:58 | 显示全部楼层
还有,我试过编写一个软件demo,就是一个网页。这个网页上中文的中文,也会被显示为“口口口”。/ y9 f& e" p# z/ s* K" N( T
我觉得乱码是显示问题,而不是写进来的数据本身是乱码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-30 15:03 | 显示全部楼层
原帖由 yydy 于 2009-6-30 14:58 发表
* {7 F6 z! o5 c6 X# H还有,我试过编写一个软件demo,就是一个网页。这个网页上中文的中文,也会被显示为“口口口”。
, Z( }! A* ~' ]* [1 a- b0 \: }我觉得乱码是显示问题,而不是写进来的数据本身是乱码。
5 ^" m/ q5 U7 ~6 X

4 j) `1 ?" o: z你试试发中文短信
9 |4 \+ g* D- c/ l你会在你的聊天记录里面看到正常的中文
回复 支持 反对

使用道具 举报

发表于 2009-6-30 15:22 | 显示全部楼层
关于中文短信,猴已经改了一个底层的文件,现在还在测试阶段,晚上估计他会在线,到时候叫他开个记者招待会?
回复 支持 反对

使用道具 举报

发表于 2009-6-30 15:24 | 显示全部楼层
应该是编码的问题,也可能是cdma网络的问题,
0 r" C/ }  y! y估计要解决这个可能需要在message程序处理前,进行一下编码的转换。。7 _6 e4 C- K- m4 k# ^
不过实在不清楚palm端接收到的编码是什么样的编码,9 s* _; k8 X$ W8 D( N
既然不能显示,说明接收到的不是简单的ascii码,就还有机会。+ F7 b: r+ w4 R! g- d
不知道有没有办法获得手机端palm存储的数据?16进制的。好判断一下编码类型
回复 支持 反对

使用道具 举报

发表于 2009-6-30 15:42 | 显示全部楼层
网络的问题可能性应该不大吧?毕竟palm os的机器也是用的同一网络,也能发中文短信的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-30 15:44 | 显示全部楼层
原帖由 CyberVsQ 于 2009-6-30 15:22 发表 5 M' L: J: [; w( Y
关于中文短信,猴已经改了一个底层的文件,现在还在测试阶段,晚上估计他会在线,到时候叫他开个记者招待会?
8 v5 a. Q" R' p" A# O

: c# }7 A: `/ h开开开,我要旁听  A, B$ Q, A( t$ e3 h" ?
对于TREO8的一些HACK, 是否需要建个项目, 使用SVN把代码,文档都管理起来, 如果有好的点子的时候,可以几个人合力来完成, 比单干效率高..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-30 15:48 | 显示全部楼层
原帖由 yglaotu 于 2009-6-30 15:42 发表 / z1 a6 y6 g3 b  Q5 i& t4 K- w
网络的问题可能性应该不大吧?毕竟palm os的机器也是用的同一网络,也能发中文短信的。

+ u5 ]/ K, I/ N
$ _# W1 C! p# S0 E$ l貌似linux手机系统里, 有个后台运行的进程(假定叫A), 在接收短信.6 E' y1 N* `8 Y* N% V
我猜想A通过运行指令 "AT+CMGS" 来发送短信..% B6 A/ m0 @% ~" {- Z0 Q6 k
是否可以先找到A,干掉之,重新写一个服务 B 来做这个事情?
/ j6 y& r2 [4 m, N5 J0 j) ]
) r) i, M. z) c" R8 G8 w7 z+ M服务B写好之后, 使用 ipkg-opt 来自动安装 可能是个好办法:)1 % I0 n0 Q- g. l( {; u& u- F9 L) p
4 O" k; J# b" _) g& J' Y+ ]0 ?: L
以前观点,纯属猜测...
回复 支持 反对

使用道具 举报

发表于 2009-6-30 16:45 | 显示全部楼层
支持坛中高人继续努力!!
回复 支持 反对

使用道具 举报

发表于 2009-6-30 16:48 | 显示全部楼层
经测试,极有可能是list的处理问题。
9 n1 e0 C& h. d
' h( R* x) s& A# m% Z  P谁懂js,或者 prototype框架的。4 ?5 c& t0 }. f& _8 [
$L("字符串")这个函数啥意思?
; h+ L" h# u& i& t我查了下prototype里面没有这个函数。js里也找不着。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-30 17:06 | 显示全部楼层
原帖由 felixw 于 2009-6-30 16:48 发表
, E( O2 b+ e, K1 N经测试,极有可能是list的处理问题。% l9 }. C* C  d$ g

/ l- K1 B3 I1 u+ V% D0 H, I谁懂js,或者 prototype框架的。- [1 w' f# Y$ }
$L("字符串")这个函数啥意思?4 T# p9 O8 f( s  C, H
我查了下prototype里面没有这个函数。js里也找不着。
! z( b4 L2 D! x% C! ^
+ V! I: S) A1 z& ~0 K$ E. ~
这个是L18N/I10N..4 {- C$ h2 g% B7 q
跟这个无关 =,=
回复 支持 反对

使用道具 举报

发表于 2009-6-30 21:48 | 显示全部楼层
原帖由 sandic 于 2009-6-30 15:48 发表
; N# K9 d2 W6 |% S1 E* F
( \# y* x9 o  F8 K! C/ y& h  R) \! ?5 t5 D( e( j2 a% b
貌似linux手机系统里, 有个后台运行的进程(假定叫A), 在接收短信.
: ~6 Q. @# Q* c+ E0 `2 o% m我猜想A通过运行指令 "AT+CMGS" 来发送短信..
5 Q; L+ {  G* K  |# s$ x5 i$ T是否可以先找到A,干掉之,重新写一个服务 B 来做这个事情?
9 S4 y8 d, ]. I
' A8 Z% n0 O' p% D) e6 k服务B写好之后, 使用 ipkg-opt 来自 ...

$ Y3 t& I6 u7 G3 p* Z0 _这些手机通信时,不是用AT command的。不知道底层上来已经乱码的,有没有丢内容,没丢内容再转一下编码也有可能啊
回复 支持 反对

使用道具 举报

发表于 2009-6-30 22:06 | 显示全部楼层
原帖由 sandic 于 2009-6-30 17:06 发表 ! }9 t8 s! C0 u) \; o6 ?  x' H
5 E4 }; c8 \3 N7 e# v

; A+ O' N1 _4 k' e" z+ |' l这个是L18N/I10N..' H5 R) c( E# e! L
跟这个无关 =,=

$ t5 r2 a: L# {( E不是这个函数的问题。应该是list的显示部分可能处理有问题
回复 支持 反对

使用道具 举报

发表于 2009-6-30 23:24 | 显示全部楼层
根据目前的情况看,短信底层上来的时候已经丢了东西了..跟原来的处理方式一样..直接扔掉了1bit....* B" }% M3 J2 Q

! h) o  c2 D* Y5 v  {上来后怎么转换都是全乱的...7 h/ O& b6 B8 H; `

$ Q0 y( J3 L( M2 ]* h
原帖由 yydy 于 2009-6-30 14:58 发表
, D/ N+ [9 o; B* s. f还有,我试过编写一个软件demo,就是一个网页。这个网页上中文的中文,也会被显示为“口口口”。
5 d  \2 T0 u- b' y. I2 Z7 L我觉得乱码是显示问题,而不是写进来的数据本身是乱码。
: v- D  c6 v" t. X" ~
9 B& p5 f, b$ H  n$ J3 S: B
邮件里?你换用UTF编码试一下??
回复 支持 反对

使用道具 举报

发表于 2009-7-1 00:38 | 显示全部楼层
原帖由 寂夜清风 于 2009-6-30 23:24 发表 : S* S) d5 k' n. b
邮件里?你换用UTF编码试一下??

9 q9 p# a2 V8 Z
: A+ r* z* O$ R; i& q" XSDK给出的模板默认使用ANSI编码。( v( |, n; }# E( h0 A
转换为UTF-8编码,中文可以正常显示。4 p; {4 O5 J9 h
也试着转了Unicode,中文也可以正常显示,不过发现界面的样式不太一样,估计这种编码会有兼容问题。
回复 支持 反对

使用道具 举报

发表于 2009-7-1 01:37 | 显示全部楼层
我做了个测试:
5 |- w- K9 N, a2 p& I1. 用电脑上的GMAIL给自己发邮件,然后用仿真器接收,内容乱码% ]- i  B2 O' [& d5 Q9 ]$ C( b: P+ }
2. 用仿真器给自己发同样内容邮件,接收后,仿真器正常显示
: n. y5 }4 \. {2 I" I3 E% \% {% ~* {
是不是这样一种情况:- e- w0 j9 G6 Q9 n* a
Pre把读取到数据写入库之前可能并没有进行编码转换,其他终端发送A编码的“你好”直接被存在库中,Pre显示数据时以B编码解析,形成乱码。而Pre自己输入的内容则是B编码的“你好”,以B编码解析没有问题。
7 v" U' }* |- k+ s7 W2 N. j% S
有一点可能需要注意,就是EMAIL的标题任何时候都正常显示中文。如果把正文的显示方式修改为和标题一样,是不是就解决了乱码问题呢?1 s$ s7 c/ h% P% V! s# d; Z6 x( \
短信应该和email是一样的。
回复 支持 反对

使用道具 举报

发表于 2009-7-1 04:49 | 显示全部楼层
支持支持!
回复 支持 反对

使用道具 举报

发表于 2009-7-1 09:00 | 显示全部楼层
在电脑上通过GMAIL发邮件的时候,指定用UTF8格式发送看看。; h: {/ K4 R. o+ t5 \# Q4 [
5 D; I  z% M, G1 M+ \: c, N
iPhone一开始也是这样的,ANSI/GB编码的邮件乱码,UTF8的没问题。
回复 支持 反对

使用道具 举报

发表于 2009-7-1 09:18 | 显示全部楼层
确实是编码转换的问题。utf8编码的邮件正常显示。gbk的显示不了。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2009-7-1 09:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-1 09:39 | 显示全部楼层
楼上的各位同学, 按我的观点, 短信问题,跟EMAIL的GBK乱码肯定不是一回事..3 b0 ~$ n2 I4 Z2 o+ t
你用两个web邮箱,发不同编码的邮件试试, 怎样? 能正常显示吧?
; J1 B) h& b! X6 |: v, ?为什么, 因为这些邮件客户端能够自动识别出你的EMAIL 是GBK编码, 但是我们的PRE目前不能..
# B1 Y7 k9 o  R8 t5 K% G3 q再试试,你把能显示GBK邮件的邮件客户端手动选为UTF-8编码,怎样?乱码了吧 =,=
回复 支持 反对

使用道具 举报

发表于 2009-7-1 09:42 | 显示全部楼层
原帖由 sandic 于 2009-7-1 09:39 发表 . Z* S! w0 ]2 D( `3 S# ?" G8 ~2 V
楼上的各位同学, 按我的观点, 短信问题,跟EMAIL的GBK乱码肯定不是一回事..
% c2 p  W9 w4 N你用两个web邮箱,发不同编码的邮件试试, 怎样? 能正常显示吧?& l8 i# O9 U4 A# w6 {
为什么, 因为这些邮件客户端能够自动识别出你的EMAIL 是GBK编码, 但是我们的 ...

7 n3 j" `; q5 A& ^( B+ O邮件客户端能自动识别。pre里不能自动识别,所以出乱码。
) s, j  {7 F1 d$ H" C3 ?/ l短信也一样,不能自动识别就出乱码,不一样的道理么?
) V6 E; B* Z# g/ h" H& |为什么说email和短信的不是一回事呢?
回复 支持 反对

使用道具 举报

发表于 2009-7-2 08:56 | 显示全部楼层
你们的Email显示有问题吗?为什么我这里一切正常呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

发表于 2009-7-2 13:41 | 显示全部楼层
UTF-8编码的邮件会正常显示。9 R+ D# `: l+ ~- h* c
, V- C# f4 ]8 v% ^  C
楼上收到的所有中文邮件都正常?大多数中文邮件都是用的GB2312编码的啊
回复 支持 反对

使用道具 举报

发表于 2009-7-2 23:21 | 显示全部楼层
到目前为止,我收到所有的邮件都正常,明天试一下用其他编码的有无问题
回复 支持 反对

使用道具 举报

发表于 2009-7-3 22:20 | 显示全部楼层
参考一下前人的测试:( http://www.treo8.com/bbs/thread-124571-1-2.html
4 y- k  ]1 @, V7 V4 v( E2 ^3 ]9 k% `8 |0 a: Y* B
稍做休息开始了中文短信的测试9 l2 d8 I6 h% V" o) M4 f" `
总从我的6850升级到6.5以后就再也没有测试过中文短信了,刚拿到手的时候搞过一次,系统自动拒发,原因是编码不支持,汗~~~~
9 L9 p. N! F- \9 m( w0 ^安装梅花输入法进入6850后,发送了一条5个字的短信至pre。很快收到了,打开,一条长为5个字节的横线。。。 不过不错了,服务器没有拒发了。
3 g- K# g- k2 s  l" F: z4 j第二次向pre发了中英文混合的,接收后连横线都没有了。。。2 V% E$ R5 O1 r% Y3 c+ q/ f- f" S
第三次继续向pre发中文,还是一条空白短信。
( [, E$ v1 b' q- m+ |2 N/ \& l' I为了求证是不是服务器的问题,我用6850给自己发了条中文短信,大约一分钟以后收到,依旧是空白的。
6 H9 t  {/ F: @5 q- h估计服务器仍然没有对中文短信的支持,但是可能正在调试中,因为已经不拒发了,幸福的期待着。。。。
回复 支持 反对

使用道具 举报

发表于 2009-7-4 10:00 | 显示全部楼层
看到这么多人在努力
( D( u) }) D$ i; L9 d% y) |' Y1 |看来PRE还是有希望的5 K( t. U) R9 F+ ~9 U% s2 t' Z
[3G坛,手机登陆吹友吧发帖]
回复 支持 反对

使用道具 举报

发表于 2009-7-4 11:27 | 显示全部楼层
是否可以这样测试下,用大陆手机(完美支持中文的手机)给pre发个短信,pre收到的是乱码,然后用pre直接转发该短信到大陆手机,如果大陆手机接受到的不是乱码那就说明编码没有在低端损失?
" I( ^: a) W% I胡思乱想的,没玩过编码~~
回复 支持 反对

使用道具 举报

发表于 2009-7-4 23:14 | 显示全部楼层
非常佩服和支持。我只能傻等支持中文的GSM palm pre进来了
回复 支持 反对

使用道具 举报

发表于 2009-7-5 10:31 | 显示全部楼层
原帖由 jhg650 于 2009-7-4 11:27 发表
6 g. d* q; @' c% D0 j( e! ]是否可以这样测试下,用大陆手机(完美支持中文的手机)给pre发个短信,pre收到的是乱码,然后用pre直接转发该短信到大陆手机,如果大陆手机接受到的不是乱码那就说明编码没有在低端损失?5 `* |" ~% g: w  J* q
胡思乱想的,没玩过编码~ ...
; p# n3 \. s2 q$ ?

: ~# W  S8 o# ]8 D$ B: ~/ A  这个方法估计没戏。。。看大家发的截图,Pre上收到的都是下划线?这个样子好像和当初700w、800w的情况很类似,看起来要实现中文短信没这么简单。
回复 支持 反对

使用道具 举报

发表于 2009-7-6 14:31 | 显示全部楼层
原帖由 KING 于 2009-7-5 10:31 发表 + v: p7 D' @/ [# ~5 ~0 w$ k4 @

/ O* o! j; m3 v/ i( m
1 Y& ~: Q$ g& g0 K  这个方法估计没戏。。。看大家发的截图,Pre上收到的都是下划线?这个样子好像和当初700w、800w的情况很类似,看起来要实现中文短信没这么简单。
; c# `, h/ p1 v9 \
6 p6 w9 B0 _7 q3 O/ `

7 Z$ Q5 F8 P* |  A8 n1 p- U800w不是有人搞定中文短信了吗
回复 支持 反对

使用道具 举报

发表于 2009-7-9 01:19 | 显示全部楼层
邮件我没用,不知道还有这回事啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-4-22 04:58 , Processed in 0.343902 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表