标签: php utf-8 iconv cp1251
我使用iconv将字符串从CP1251转换为UTF-8 问题是转换前的字符串长度是8之后的4个字节。
将i发送消息转换为Apple服务器后,长度有限。
我如何获得转换并保持相同的长度?
答案 0 :(得分:1)
你无法做到这一点。在UTF-8中,单字节代码仅用于ASCII值0到127.在这种情况下,UTF-8代码具有与ASCII代码相同的值。这些代码的高位始终为0.
当您尝试编码非ASCII字符时,您将获得更多,然后每个字符1个字节。
The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets
http://en.wikipedia.org/wiki/UTF-8#Overlong_encodings