ציטוט:
נכתב במקור על ידי ~The_Sultan~
זה בגלל שקידוד UTF-8 הוא MULTIBYTE, לא כמו קידוד רגיל - כל תו הוא בעצם שני תווים (בהסבר קצר..)
אתה צריך להשתמש בפונקציה mb_substr עם ערך UTF-8 בקידוד (תלמד עליה טיפונת ותבין) או לעשות מספר זוגי של חתיכה ב-SUBSTR, אבל זה כמובן הרבה פחות טוב וסתם דרך שלא תמיד עובדת ולא מומלצת.
|
תיקון קטן - לא כל התווים הם זוגיים לחלקם יש משקל של 1 ולא של 2
לדוגמא רווחים , מספרים , אותיות באנגלית...