Ben PHP mbstring.func_overload = 7
ile yapılandırılmış, bu nedenle tüm tek-bayt-string fonksiyonları kendi multi-byte eşdeğerleri eşleştirilir. Ama hala bazen bayt dizileri olarak dizeleri tedavi etmek gerekir; Örneğin, onların boyutunu hesaplama veya şifreleme yaparken.
Burada en iyi yaklaşım nedir? Ben sadece bu dize nasıl kodlandığını aslında değil olsa bile, çoklu-bayt işlevleri kullanmak ve onlara bir tek-bayt kodlamayı geçebilir? Örneğin:
mb_substr($utf8str, 0, 1, "latin1");
mb_strlen($utf8str, "latin1");
Onlar mb_orig_strlen gibi, mb_orig_X için özgün işlevleri yeniden adlandırın PHP'nin kaynak aracılığıyla ararken EDIT: fark ettim. Onlar belgelenmiş, ama ilginç değil muhtemelen güvenli değil, kullanmak için.