Merging r4210:
Fixed utf8 decode (ticket #25).
Patch by Alexey Kuts.
Igor Sysoev
10 years ago
1210 | 1210 | |
1211 | 1211 | u = **p; |
1212 | 1212 | |
1213 | if (u > 0xf0) { | |
1213 | if (u >= 0xf0) { | |
1214 | 1214 | |
1215 | 1215 | u &= 0x07; |
1216 | 1216 | valid = 0xffff; |
1217 | 1217 | len = 3; |
1218 | 1218 | |
1219 | } else if (u > 0xe0) { | |
1219 | } else if (u >= 0xe0) { | |
1220 | 1220 | |
1221 | 1221 | u &= 0x0f; |
1222 | 1222 | valid = 0x7ff; |
1223 | 1223 | len = 2; |
1224 | 1224 | |
1225 | } else if (u > 0xc0) { | |
1225 | } else if (u >= 0xc2) { | |
1226 | 1226 | |
1227 | 1227 | u &= 0x1f; |
1228 | 1228 | valid = 0x7f; |