有PHP和JS转换Unicode字符的统一的方法,因此将Unicode字符串编码后的结果将是相同的两端?
有两端共享相同的机制进行任何编码/解码技术?
我一直在试图与BIN2HEX()和HEX2BIN()与PHP和JS中相同的相应的手动功能,但它不会对Unicode字符的工作吗?
有PHP和JS转换Unicode字符的统一的方法,因此将Unicode字符串编码后的结果将是相同的两端?
有两端共享相同的机制进行任何编码/解码技术?
我一直在试图与BIN2HEX()和HEX2BIN()与PHP和JS中相同的相应的手动功能,但它不会对Unicode字符的工作吗?
是的,这就是所谓的UTF-8。 如果您编码所有的文件为UTF-8,所有数据存储为UTF-8,你应该在明确的。 问题是,PHP,每默认情况下,要求将字符串处理latin1,所以你需要改变一些东西(例如发送Content-Type
头等等)
我对这个问题引用:
如何转换特殊UTF-8字符到使用JavaScript的ISO-8859-1相同呢?
以下功能帮助我:
fixed_string = decodeURIComponent(escape(utf_string));
utf_string = unescape(encodeURIComponent(original_string));
用于编码和解码的查询字符串的逃逸和UNESCAPE功能针对ISO字符而较新的encodeURIComponent方法和decodeURIComponent其做同样的事情定义,针对UTF-8字符定义。
这是一个黑客,但它的工作原理。
PHP
rawurlencode($theString)
JS
decodeURIComponent(theString)