2014-10-29 8 views
2

멀티 바이트 문자를 포함 할 수있는 문자열이 있습니다. 이 문자열에는 최대 바이트 길이 제한이 있습니다. 멀티 바이트 문자를 분리하지 않고 어떻게 해당 제약 조건을 구현할 수 있습니까?주어진 바이트 길이로 자르기 안전 멀티 바이트 문자열

예. "x"를 최대 7 바이트 (""는 4 바이트)로 제한하십시오. 올바른 결과는 "x"(5 바이트)입니다.

사소한 substr("x", 0, 7)은 문자열을 깨뜨릴 것입니다. 또한 간단한 mb_substr("x", 0, 7)은 9 바이트 인 "x"를 반환합니다.

+0

당신은 여전히 ​​아무도 하나를 게시하지 않더라도, 대답하고 자신의 해결책을 받아 들여야한다. 대답하지 않은 채로 열어두면 누구에게 도움이되지 않습니다. 물론 언젠가는 열어 두는 것이 좋습니다. (내일까지). – Fleshgrinder

답변