我在处理多字节字符字符串时遇到了一个独特的问题,需要能够在PHP中对长的UTF-8编码的多字节字符串进行随机化,确保不会丢失或重复任何字符。
在PHP手册的str_shuffle下面有一个多字节函数(第一个用户提交的),但它并不起作用:如果我使用一个长度为120个字符的字符串,其中包含所有日语平假名和片假名,返回的字符串可能只有119个字符或118个字符。有时我甚至看到了重复的字符,尽管原始字符串没有这些字符。所以这是不可行的。
更复杂的是,如果可能的话,我还需要包括日语UTF-8换行符、回车符和标点符号。
有没有经验处理多种语言UTF-8 mb字符串的人可以帮忙?PHP是否有任何内置函数可以实现这一点?str_shuffle正是我想要的,我只需要它也可以处理多字节字符。
非常感谢!