Fw: [问题] ptt编译移植问题

楼主: erspicu (.)   2014-08-06 21:40:36
※ [本文转录自 C_and_CPP 看板 #1JuQBV_3 ]
作者: erspicu (.) 看板: C_and_CPP
标题: [问题] ptt编译移植问题
时间: Wed Aug 6 11:36:59 2014
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
ARM Linux GCC
问题(Question):
X86平台上 注册时候输入正确中文姓名 PTT给过
但ARM平台上 住测时候输入正确中文姓名 PTT显示 "您的输入似乎不正确"
无法继续后续注册程序
错误结果(Wrong Output):
姓名正确性判别失误
程式码(Code):(请善用置底文网页, 记得排版)
http://ideone.com/L6Dw9G
补充说明(Supplement):
PttCurrent版太冷僻 没人会回
自自己尝试解决 只好定义FOREIGN_REG flag
直接忽略中文姓名正确判别 才能继续后续注册
编译过程中 的警告讯息 查起来是 assembler的问题
但我现在没办法贴上
目前猜测是 arm上 编译器或是组译器问题
可能跟arm.x86一些cpu架构性差异问题 (LE BE?)
这问题有空自己会继续追
但想说有经验的人或许会知道怎么回事
满奇妙的 中间应该有不少文章
作者: descent (“雄辩是银,沉默是金”)   2014-08-06 11:43:00
有没可能是 utf8/big5 中文的问题
作者: uranusjr (←這人是超級笨蛋)   2014-08-06 12:19:00
如果直接给 Big 5 编码过后的 char sequence 呢?Windows 7 和 ARM Linux 其实是一样的, 只是 char 定义为signed 或 unsigned 的差异; 怎么看都还是编码问题啊
作者: purpose (秀才遇到肥宅兵)   2014-08-06 18:14:00
就 sign extension 超过 0x7F 的被一直补 1 出来就变负数然后 linux 会把你的中文用 UTF-8 存,Win 用 Big5 存至于 linux 的 98 97 "101" 应该是你打字错误
作者: uranusjr (←這人是超級笨蛋)   2014-08-06 18:23:00
这个故事告诉我们请不要对 non-ASCII input 用 char...不知道如果提 patch 改成 signed char 他们会不会收
楼主: erspicu (.)   2014-08-06 21:40:00
借转

Links booklink

Contact Us: admin [ a t ] ucptt.com