Je pense que la question devrait être résolue de cette façon. Bien que les caractères chinois puissent occuper 3 caractères, nous "pensons" qu'il s'agit de deux caractères. Le but est de contrôler la longueur des surnoms chinois et anglais, pas pour le. longueur de utf8 Il faut donc juger if( a > 0x4e00 && a < 0x9fff){Alors c'est du chinois, en comptant deux caractères🎜>Mais ce n'est pas si laborieux pour le moment, limitez-le simplement à une valeur , par exemple, 10 c'est bien
Tout d’abord, un caractère chinois n’occupe pas forcément 2 octets.
Deuxièmement, vous pouvez essayer de contrôler la longueur via
String().utf8.count
.Enfin, vous pouvez également le contrôler via des expressions régulières.
J'ai vu de nombreuses zones de saisie comptées en octets.
Je pense que la question devrait être résolue de cette façon. Bien que les caractères chinois puissent occuper 3 caractères, nous "pensons" qu'il s'agit de deux caractères. Le but est de contrôler la longueur des surnoms chinois et anglais, pas pour le. longueur de utf8
Il faut donc juger if( a > 0x4e00 && a < 0x9fff){Alors c'est du chinois, en comptant deux caractères🎜>Mais ce n'est pas si laborieux pour le moment, limitez-le simplement à une valeur , par exemple, 10 c'est bien