西西河

主题:【求助】服务器端编码和客户端解码的问题:php, javascript -- 铁手

全看分页树展 · 主题
家园 【求助】服务器端编码和客户端解码的问题:php, javascript

考虑一种可能性:

在服务器端对内容进行编码,然后到客户端利用javascript来进行解码。

不需要很复杂的实现,但是需要能够支持中文才可以。

大概有好几种可能的实现方式,比如在服务器端用urlencode然后在客户端使用unescape。又比如单纯的使用 XOR。

试验了一下服务器端用urlencode,然后在客户端使用enescape,不成功。比如内容为“测试abcde”,编码后为“%B2%E2%CA%D4abcde”,在客户端解码的结果是“²âÊÔabcde”这样的乱码。用decodeURIComponent和decodeURI提示malformed uri错。

有没有可能让这两边对应起来?我估计是编码方式的不同。

或者用XOR的功能。原理上,可以对字符串和某个字符XOR,然后在客户端对这个字符串再来一次XOR就可以解决问题了。

英文的内容倒是可以很容易实现。但是中文就要出现问题了。关键的地方是客户端怎么解,也就是在客户端也XOR以后,如果是中文内容,怎么从数值转换成文字内容呢?似乎javascript在XOR的时候,需要把字符内容转成数值再XOR才有效。直接字符与字符XOR结果很怪。

有没有办法解决?或者还有其他的方式可以考虑?

全看分页树展 · 主题


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

Copyright © cchere 西西河