![]() |
# 1 |
משתמש - היכל התהילה
|
תן מוזר בסיום החיתוך של substr
אהלן חברים,
מישהו נתקל בפונקציה substr ברגע שחותכים איזשהו משפט יש כמו תו מוזר בסוף המשפט? זה קורה רק בקידוד של UTF-8.. יש רעיון למישהו לחיתוך אחר של משפט? או מה זה הבעיה המוזרה הזאת? תודה, ממש מסקרן אותי לדעת מה זה לפני שאני שובר את הראש...
__________________
פרוייקטים: חדשות, קייטרינג, מילים לשירים, זר מתוק בניית אתרים - Wise Group Media LTD
|
![]() |
![]() |
# 2 |
חבר על
|
זה בגלל שקידוד UTF-8 הוא MULTIBYTE, לא כמו קידוד רגיל - כל תו הוא בעצם שני תווים (בהסבר קצר..)
אתה צריך להשתמש בפונקציה mb_substr עם ערך UTF-8 בקידוד (תלמד עליה טיפונת ותבין) או לעשות מספר זוגי של חתיכה ב-SUBSTR, אבל זה כמובן הרבה פחות טוב וסתם דרך שלא תמיד עובדת ולא מומלצת. |
![]() |
![]() |
# 3 |
משתמש - היכל התהילה
|
קרנבל,
תודה רבה ![]()
__________________
פרוייקטים: חדשות, קייטרינג, מילים לשירים, זר מתוק בניית אתרים - Wise Group Media LTD
|
![]() |
![]() |
# 4 |
חבר וותיק
|
כשאתה חותך עם SUBSTR תווי UTF-8 כל תו הוא למעשה 2 בתים (להבדיל מחיתוך של תווים שהם לא UTF-8)
מה שקורה למעשה זה שאתה כיביכול חותך את התו באמצע (כיוון שכל תו הוא כמו 2 תווים וחתכת כמות אי זוגית..) ואז הביית היחיד שנשאר לא ניתן להצגה אז הדפדפן מציג אותו בתור סימן שאלה "?" או סתם מין ריבוע מוזר.. . תשתמש ב mb_substr או שתבנה פונקציה משלך, בהצלחה!
__________________
![]() |
![]() |
![]() |
# 5 |
משתמש - היכל התהילה
|
השאלה היא למה אם יש בסוף המשפט את התו " והוא נאלץ לחתוך בדיוק עליו, הוא מוסיף & בסוף המשפט?...
__________________
פרוייקטים: חדשות, קייטרינג, מילים לשירים, זר מתוק בניית אתרים - Wise Group Media LTD
|
![]() |
![]() |
# 6 | |
תודה על תרומתך.
|
ציטוט:
לדוגמא רווחים , מספרים , אותיות באנגלית...
__________________
|
|
![]() |
![]() |
# 7 | |
חבר וותיק
|
ציטוט:
וחנן - כנראה שהחצי השני של " מסמל לבדו & אבל הדבר יכול להשתנות כתלות בדפדפן של המשתמש
__________________
![]() |
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
כלים לאשכול | |
תצורת הצגה | |
|
|