我知道如何在 Python
中执行此操作:
In [1]: u'中华人民共和国'.encode('GB18030').encode('base64')
Out[1]: '1tC7qsjLw/G5srrNufo=\n'
但是我需要在 PHP 中执行此操作,并且我不知道如何执行。
最佳答案
您可以使用iconv
将字符串从 UTF-8(或任何初始编码)转换为 GB18030,然后 base64_encode
结果。例如:
echo base64_encode(iconv('UTF-8', 'GB18030', '中华人民共和国'));
输出:
1tC7qsjLw/G5srrNufo=
请注意,PHP 没有 native Unicode 字符串 - 它们只是一堆字节,因此您需要指定字符串所在的编码。如果它是 PHP 中的字符串文字,那么它将是任何内容您用于该文件的编码。
关于php - 如何在 PHP 中将 unicode 编码为 GB18030?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38994208/