Я использую .NET, и мне нужно обрезать строку, которая может содержать многобайтовые символы, чтобы она не превышала заданную длину после кодирования URL. Это похоже на то, что будет встроено, но я не могу его найти.
Я бы просто сделал подстроку после того, как она закодирована в URL, но это может привести к удалению части закодированного символа (пробел становится% 20, а в конце он может быть усечен до% 2, что недопустимо) или эта часть многобайтового символа будет усечена (π закодирована как% CF% 80, и она может быть усечена как%,% CF,% CF% 8, все из которых неверны).