הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   php - תווים בעברית שווים יותר? (https://hosts.co.il/forums/showthread.php?t=83144)

HOLD 15-06-10 04:28

php - תווים בעברית שווים יותר?
 
מאז שעברתי לקידוד UTF8 יש לי בעיה,
כשאני מפעיל את הפונקציה strlen אני מקבל שהאורך שלהם הוא פי 2 מכמה שהוא אמור להיות.

לדגומא:

הערך שיוחזר עבור:
PHP קוד:

  strlen('ABCD'

הוא : 4.


הערך שיוחזר עבור:
PHP קוד:

  strlen('אבגד'

הוא : 8.

למישהו יש הסבר?

תודה.

Tomer 15-06-10 04:29

תו עברי ב UTF8 הוא 2 תווים במקום אחד, כן.

RS324 15-06-10 11:46

תשתמש ב mb_strlen בשביל לאפשר תמיכה מלאה בב UNICODE

HOLD 15-06-10 14:42

ציטוט:

נכתב במקור על ידי RS324 (פרסם 767359)
תשתמש ב mb_strlen בשביל לאפשר תמיכה מלאה בב UNICODE

האם הפונקציה הזאת לוקחת יותר משאבים?

ציטוט:

נכתב במקור על ידי Tomer (פרסם 767353)
תו עברי ב UTF8 הוא 2 תווים במקום אחד, כן.

זה אומר שהמסד נתונים שלי שוקל פי 2? (בהנחה שרובו בעברית..)

RS324 15-06-10 14:44

עקרונית כן , תלוי בתווים שאתה משתמש בהם

אבל זה שווה את זה...

HOLD 15-06-10 16:43

ציטוט:

נכתב במקור על ידי RS324 (פרסם 767368)
עקרונית כן , תלוי בתווים שאתה משתמש בהם

אבל זה שווה את זה...

למה?

RS324 15-06-10 18:44

ציטוט:

נכתב במקור על ידי HOLD (פרסם 767380)
למה?

כי כשאתה משתמש ב UTF8 לא אכפת לך באיזה שפה הם כותבים , שיכתבו בעברית צרפתית גרמנית אנגלית
מבחינתך הכל אותו דבר ,ככה שאם אתה צריך לבנות אתר מרובה שפות אתה לא צריך להסתבך

2. גוגל , פייסבוק ובגלל APIים חיצוניים עובדים טוב יותר עם UTF8 אפשר אפילו להגיד שזה נהפך להיות סטנדרט

3. AJAX עובד יותר טוב עם UTF8

בכלליות כשאתה עובד עם UTF8 אתה שוכח בכלל מהגדרות של שפה וקידודים
אני כבר בערך לפני 4 שנים עברתי ל UTF8 ואני לא זוכר פעם אחת שהייתה לי בעיה בקידוד תווים מאז...

נראה לי מספיק לא ?


כל הזמנים הם GMT +2. הזמן כעת הוא 14:19.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ