在PHP和JS中是否都有一个统一的方法来转换unicode字符,那么在编码unicode字符串之后,结果在两端都是一样的吗?
两端是否有共享相同机制的编码/解码技术?
我一直在尝试用bin2hex()和hex2bin()来处理PHP,并在JS中使用相应的手动函数,但是它不适用于unicode字符?
发布于 2013-09-18 04:38:48
我提到这个问题:
How do I convert special UTF-8 chars to their iso-8859-1 equivalent using javascript?
下列职能对我有帮助:
fixed_string = decodeURIComponent(escape(utf_string));
utf_string = unescape(encodeURIComponent(original_string));
用于编码和解码查询字符串的转义和非转义函数是为ISO字符定义的,而执行相同操作的较新的encodeURIComponent和decodeURIComponent是为UTF-8字符定义的。
发布于 2013-09-17 10:28:08
是的,叫做utf-8。如果将所有文档编码为utf-8,并将所有数据存储为utf-8,则应清空。问题是,默认情况下,php期望字符串是latin1,所以您需要更改一些内容(比如发送一个Content-Type
头等等)。
发布于 2013-09-18 03:45:37
这是一次黑客攻击,但有效。
rawurlencode($theString)
JS
decodeURIComponent(theString)
https://stackoverflow.com/questions/18847191
复制相似问题