找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 8010|回复: 59

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

[复制链接]
发表于 2009-6-30 13:47 | 显示全部楼层 |阅读模式
大家都知道, PRE收发中文短信会得到 "口口口"1 `8 z! U% S( e4 n8 w: @! k: y
起初我以为是 com.palm.messaging 这个程序里对中文的处理不对,但是经过这两天的研究,发现WEBOS的系统对中文的支持是相当好的,跟前端程序没有关系
% a. E- ?- o/ R& q系统中使用SQLITE进行数据存取, 通过对数据库文件的研究,发现取到数据库端的中文短信,已经被处理为 "口口口"
+ r& b: n* U* R$ [因此,猜想应该是底层与基站通信的服务不支持中文的unicode编码的PDU模式..4 k+ Z; R2 q$ u/ u/ i- g& u" P
) N/ y* v$ n9 H0 s" c3 q5 X
到目前为止, 这个问题已经不是我的能力范围,希望有同学共享一下目前的进度

评分

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

查看全部评分

回复

使用道具 举报

发表于 2009-6-30 13:54 | 显示全部楼层
看不懂
4 b3 Z8 W, r; f& D不过lz辛苦了··
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

$ `& V* S4 [$ f( k, d3 Y% N0 N( M& q( W
我也想继续下去,不过在我能力之外了..到这里我都不知道往哪里去继续了,呵呵..
回复 支持 反对

使用道具 举报

发表于 2009-6-30 14:06 | 显示全部楼层
和k 猴切磋一下?4 c7 Y  L7 n; r) i% O! Q4 Y
650 700不就是他们搞的
回复 支持 反对

使用道具 举报

发表于 2009-6-30 14:14 | 显示全部楼层
楼主辛苦了!
2 k  }3 h  t% a7 h' o9 g, U2 p3 P不知往哪继续?那就不搞中文短信了,搞个中文输入法吧!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-6-30 14:40 | 显示全部楼层
原帖由 yglaotu 于 2009-6-30 14:18 发表 # s" O. u( z$ [
如果是“底层与基站通信的服务不支持中文的unicode编码的PDU模式”,这机器如何卖到香港呢?
' n. X+ N7 J( q
2 e/ {8 r' Z5 x6 T
现在开始卖到香港了吗?
) \$ E; X5 l6 |$ x5 E' f# G' n, T貌似没有吧..
% N  p' P( d0 t, B" i( c- y这些东西对于 PALM 的开发人员来说, 可能就是一两个参数的问题, 对我们来说, 就是个黑匣子..
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-6-30 14:58 | 显示全部楼层
还有,我试过编写一个软件demo,就是一个网页。这个网页上中文的中文,也会被显示为“口口口”。6 U$ @. M& w, r; |6 j% V
我觉得乱码是显示问题,而不是写进来的数据本身是乱码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-30 15:03 | 显示全部楼层
原帖由 yydy 于 2009-6-30 14:58 发表
) W: Z3 f$ g. W1 m: p7 d7 O' e还有,我试过编写一个软件demo,就是一个网页。这个网页上中文的中文,也会被显示为“口口口”。" h0 M# w& l! }( c
我觉得乱码是显示问题,而不是写进来的数据本身是乱码。
* S0 J% U  a% u8 @8 h: l

% l) m) R7 J+ l- D1 {' t3 h# J你试试发中文短信
) Z1 W5 [# W0 |; r, p1 M. z你会在你的聊天记录里面看到正常的中文
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-6-30 15:24 | 显示全部楼层
应该是编码的问题,也可能是cdma网络的问题,8 F% ^& f  W, Z) m
估计要解决这个可能需要在message程序处理前,进行一下编码的转换。。
% p8 a9 O% O4 P8 r& ], t不过实在不清楚palm端接收到的编码是什么样的编码,
& w) D5 O/ M4 R% @) u既然不能显示,说明接收到的不是简单的ascii码,就还有机会。
; ]  M# t: O" p7 A1 a2 ~% o! P不知道有没有办法获得手机端palm存储的数据?16进制的。好判断一下编码类型
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-6-30 15:44 | 显示全部楼层
原帖由 CyberVsQ 于 2009-6-30 15:22 发表
( r* X% X8 {- y- \& S, @" i关于中文短信,猴已经改了一个底层的文件,现在还在测试阶段,晚上估计他会在线,到时候叫他开个记者招待会?
& M' Z. N" `  Y: F6 I6 i6 H) B

  U( z0 y% j$ b8 G& \5 s5 G- v+ o开开开,我要旁听% y. T; ?* B+ u6 N1 p+ O7 Z
对于TREO8的一些HACK, 是否需要建个项目, 使用SVN把代码,文档都管理起来, 如果有好的点子的时候,可以几个人合力来完成, 比单干效率高..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-30 15:48 | 显示全部楼层
原帖由 yglaotu 于 2009-6-30 15:42 发表
3 f- g5 y7 B4 {- F* i( N网络的问题可能性应该不大吧?毕竟palm os的机器也是用的同一网络,也能发中文短信的。
" z- M- [3 B  F* ]8 Y" Z
7 _6 ?% W" u1 ^9 U/ [- G
貌似linux手机系统里, 有个后台运行的进程(假定叫A), 在接收短信.
. }1 W3 N* D! `. C9 b我猜想A通过运行指令 "AT+CMGS" 来发送短信..
7 H6 [0 L$ L$ |* F/ s% r  D- ^4 E是否可以先找到A,干掉之,重新写一个服务 B 来做这个事情?
0 q: p  X  @3 c  W. _9 x4 o! R4 v0 W
服务B写好之后, 使用 ipkg-opt 来自动安装 可能是个好办法:)1 ) \; \3 L6 E+ o! t
6 Y: @3 M/ ^# B. l* t0 ~* |! o/ E
以前观点,纯属猜测...
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-6-30 16:48 | 显示全部楼层
经测试,极有可能是list的处理问题。8 V/ I6 P4 k  v- {) v3 @

4 E$ x" K: j+ @谁懂js,或者 prototype框架的。, `1 X6 c. ?  R# R
$L("字符串")这个函数啥意思?' b2 B" c; J0 E4 s2 Q( a4 u, J. f
我查了下prototype里面没有这个函数。js里也找不着。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-30 17:06 | 显示全部楼层
原帖由 felixw 于 2009-6-30 16:48 发表 / d# |1 D1 ?# z  I# M& Q8 O; j
经测试,极有可能是list的处理问题。$ m3 P8 M1 q/ R+ a2 t3 n4 f& _
/ L* S2 l* |3 ?& ~: p& R3 U
谁懂js,或者 prototype框架的。, E; j1 M( S7 q! J- a
$L("字符串")这个函数啥意思?
) S* T" v, }( t$ `1 M! K我查了下prototype里面没有这个函数。js里也找不着。
! _9 U' b; T) u' T5 d! L% V

9 t- Z4 y3 m# W( l* c这个是L18N/I10N..
& h9 N3 k7 Q1 \# R跟这个无关 =,=
回复 支持 反对

使用道具 举报

发表于 2009-6-30 21:48 | 显示全部楼层
原帖由 sandic 于 2009-6-30 15:48 发表 ) f; g" u$ I* e& O) g
$ y, e4 H% @" i  A, E2 d( x
' P/ U! p: z# h) S
貌似linux手机系统里, 有个后台运行的进程(假定叫A), 在接收短信.6 J5 y2 F5 F) k4 C8 P
我猜想A通过运行指令 "AT+CMGS" 来发送短信..( v/ ?; ?  d( O0 d% E& ?6 `8 I6 X
是否可以先找到A,干掉之,重新写一个服务 B 来做这个事情?2 t( w! q# _# L& t$ Y$ n

6 r, ^, _" h; L服务B写好之后, 使用 ipkg-opt 来自 ...

* I7 ?9 Q$ b, @0 Y( v- W这些手机通信时,不是用AT command的。不知道底层上来已经乱码的,有没有丢内容,没丢内容再转一下编码也有可能啊
回复 支持 反对

使用道具 举报

发表于 2009-6-30 22:06 | 显示全部楼层
原帖由 sandic 于 2009-6-30 17:06 发表 2 u, o. K8 Y% s5 J. l( f

+ N# M5 j! [2 z2 |' ]: y8 e3 `
- q8 F& e! U2 r3 [) H: ?2 k/ s这个是L18N/I10N..& g/ A6 Q0 }1 I8 Z% Y* |! A5 U& e
跟这个无关 =,=
% K, A8 I; E* X# ?: h
不是这个函数的问题。应该是list的显示部分可能处理有问题
回复 支持 反对

使用道具 举报

发表于 2009-6-30 23:24 | 显示全部楼层
根据目前的情况看,短信底层上来的时候已经丢了东西了..跟原来的处理方式一样..直接扔掉了1bit....! |% D+ W( e( p

. b$ c4 u" p; j2 ]* x上来后怎么转换都是全乱的...
0 N, _5 C. A. \) v1 j. V/ u9 A
% {8 h) V* N) x! p! N
原帖由 yydy 于 2009-6-30 14:58 发表
) E# t; ^3 z0 K6 h1 t还有,我试过编写一个软件demo,就是一个网页。这个网页上中文的中文,也会被显示为“口口口”。
( U* T4 N2 Q1 o$ B) {4 u$ n我觉得乱码是显示问题,而不是写进来的数据本身是乱码。

: I: K" n6 s1 j/ ?* H* R& a) s
) w# f& f0 F  z' k* g' k3 k邮件里?你换用UTF编码试一下??
回复 支持 反对

使用道具 举报

发表于 2009-7-1 00:38 | 显示全部楼层
原帖由 寂夜清风 于 2009-6-30 23:24 发表 # P7 M1 |0 U2 x- i
邮件里?你换用UTF编码试一下??

# t, R! F" @1 J; P  G( S
5 {# {  v. r: x; L$ ~SDK给出的模板默认使用ANSI编码。
) p3 j& j+ c4 O. z. `% u转换为UTF-8编码,中文可以正常显示。- @) d3 P$ D( d' m- R7 R
也试着转了Unicode,中文也可以正常显示,不过发现界面的样式不太一样,估计这种编码会有兼容问题。
回复 支持 反对

使用道具 举报

发表于 2009-7-1 01:37 | 显示全部楼层
我做了个测试:
" L3 Q! T" G8 Y6 y0 ]8 T1. 用电脑上的GMAIL给自己发邮件,然后用仿真器接收,内容乱码& E6 l8 k8 j8 t) _5 u
2. 用仿真器给自己发同样内容邮件,接收后,仿真器正常显示9 [- S) h3 `  [% e! Q7 y4 V
# s, d* g8 v# q2 A% @
是不是这样一种情况:
3 m2 Z8 o  s. GPre把读取到数据写入库之前可能并没有进行编码转换,其他终端发送A编码的“你好”直接被存在库中,Pre显示数据时以B编码解析,形成乱码。而Pre自己输入的内容则是B编码的“你好”,以B编码解析没有问题。
8 L& l! e! ]9 q6 O( i) v0 _! q; I& b
有一点可能需要注意,就是EMAIL的标题任何时候都正常显示中文。如果把正文的显示方式修改为和标题一样,是不是就解决了乱码问题呢?6 f) l9 `0 a: \5 w$ d5 e7 @
短信应该和email是一样的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-7-1 09:00 | 显示全部楼层
在电脑上通过GMAIL发邮件的时候,指定用UTF8格式发送看看。
" h5 |, O+ e  ~' m% Y) l4 v
' Q* n$ {; Z/ t; L1 jiPhone一开始也是这样的,ANSI/GB编码的邮件乱码,UTF8的没问题。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-7-1 09:39 | 显示全部楼层
楼上的各位同学, 按我的观点, 短信问题,跟EMAIL的GBK乱码肯定不是一回事..' Y) V! j1 V. H$ l/ m1 u  ?9 q( X
你用两个web邮箱,发不同编码的邮件试试, 怎样? 能正常显示吧?* P+ v3 f3 h% w2 ^8 b3 D, u0 V
为什么, 因为这些邮件客户端能够自动识别出你的EMAIL 是GBK编码, 但是我们的PRE目前不能..
! k$ ~  Y8 P" |0 [- m! ?1 X# |. M再试试,你把能显示GBK邮件的邮件客户端手动选为UTF-8编码,怎样?乱码了吧 =,=
回复 支持 反对

使用道具 举报

发表于 2009-7-1 09:42 | 显示全部楼层
原帖由 sandic 于 2009-7-1 09:39 发表
& D' u' n5 ?- I9 b! s+ S$ n楼上的各位同学, 按我的观点, 短信问题,跟EMAIL的GBK乱码肯定不是一回事..
' H; W) J  i! N+ \你用两个web邮箱,发不同编码的邮件试试, 怎样? 能正常显示吧?& n$ d4 {, y2 K# u4 O
为什么, 因为这些邮件客户端能够自动识别出你的EMAIL 是GBK编码, 但是我们的 ...
: {' O5 l; @; t; V
邮件客户端能自动识别。pre里不能自动识别,所以出乱码。- C. M0 q6 }: G8 e! ~4 |% y: o+ A8 {
短信也一样,不能自动识别就出乱码,不一样的道理么?& Q7 ?# E! R6 p
为什么说email和短信的不是一回事呢?
回复 支持 反对

使用道具 举报

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

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

发表于 2009-7-2 13:41 | 显示全部楼层
UTF-8编码的邮件会正常显示。
$ e" E4 U& b4 D. x; B# C& s
' B, b5 Z3 e2 o8 [楼上收到的所有中文邮件都正常?大多数中文邮件都是用的GB2312编码的啊
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-7-3 22:20 | 显示全部楼层
参考一下前人的测试:( http://www.treo8.com/bbs/thread-124571-1-2.html0 v; m  P" B$ I) a. B
) V% Z/ \! e1 `: M& B' m
稍做休息开始了中文短信的测试
  R* M  a, F" z  k# J$ Y; j总从我的6850升级到6.5以后就再也没有测试过中文短信了,刚拿到手的时候搞过一次,系统自动拒发,原因是编码不支持,汗~~~~8 H' t! L- y) |
安装梅花输入法进入6850后,发送了一条5个字的短信至pre。很快收到了,打开,一条长为5个字节的横线。。。 不过不错了,服务器没有拒发了。4 r$ \! N; J5 u5 k/ T! ~
第二次向pre发了中英文混合的,接收后连横线都没有了。。。
6 N5 h; n# R0 W+ {4 c第三次继续向pre发中文,还是一条空白短信。
) Q  k8 ]4 n# n# y& b0 i! a1 I' g为了求证是不是服务器的问题,我用6850给自己发了条中文短信,大约一分钟以后收到,依旧是空白的。
  e0 l+ s1 A  [. T1 j3 g估计服务器仍然没有对中文短信的支持,但是可能正在调试中,因为已经不拒发了,幸福的期待着。。。。
回复 支持 反对

使用道具 举报

发表于 2009-7-4 10:00 | 显示全部楼层
看到这么多人在努力
  P1 z) o! _4 s: j5 M; l# L看来PRE还是有希望的' R% t# H1 c5 X  ]+ d
[3G坛,手机登陆吹友吧发帖]
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-7-5 10:31 | 显示全部楼层
原帖由 jhg650 于 2009-7-4 11:27 发表 3 v3 z) O; |6 k
是否可以这样测试下,用大陆手机(完美支持中文的手机)给pre发个短信,pre收到的是乱码,然后用pre直接转发该短信到大陆手机,如果大陆手机接受到的不是乱码那就说明编码没有在低端损失?) [! f5 y# C5 o( Q1 Y) ]
胡思乱想的,没玩过编码~ ...
/ T' d8 q0 I' k8 ?5 d

) ~' k1 O! s! v- N- i  这个方法估计没戏。。。看大家发的截图,Pre上收到的都是下划线?这个样子好像和当初700w、800w的情况很类似,看起来要实现中文短信没这么简单。
回复 支持 反对

使用道具 举报

发表于 2009-7-6 14:31 | 显示全部楼层
原帖由 KING 于 2009-7-5 10:31 发表
/ {1 U+ y- n  _; J) K: o: ~
+ e% W6 F3 O' V+ u+ e
' j, g/ P! p7 C- r  这个方法估计没戏。。。看大家发的截图,Pre上收到的都是下划线?这个样子好像和当初700w、800w的情况很类似,看起来要实现中文短信没这么简单。

; t! U/ u$ e$ V; G% |' `* T- e( S' N2 q, c8 ~
0 U2 u/ l  Z1 a0 o7 U( A( O3 S
800w不是有人搞定中文短信了吗
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-25 22:31 , Processed in 0.388579 second(s), 17 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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