西西河

主题:【求助】问一个编码格式的问题? -- johny

共:💬17 🌺7 新:
全看分页树展 · 主题
家园 【求助】问一个编码格式的问题?

最近的一个项目要求作kerberos认证,用户的密码有可能是带有non-ascii字符的。

据说这样的话,必须把password转成UCS-2LE(和UTF-16LE很接近,只是范围限制在0xFFFF之内)。

但是UCS-2LE用两个字节来表示一个char,这样,第二个字节经常是0x00。

比如,有一个用户的密码是“êéFair123”,经过转换后,字节顺序为[0xFFFFFFEA 0x0 0xFFFFFFE9 0x0 0x46 0x0 0x61 0x0 0x69 0x0 0x72 0x0 0x31 0x0 0x32 0x0 0x33 0x0]

但是提交这个密码后,因为第二个字符就是0,所以我只能得到第一个字符,密码被截成一个字符“ê”了。

这种情况下该怎么办呢?

全看分页树展 · 主题


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河