פורסם 2011 בספטמבר 814 שנים שלום שוב (: האתר שלי מתקדם לאט לאט.. בתוך הטבלה שלי רציתי להגביל אותיות אם כותרת הסרט ארוכה מידיי. באנגלית זה פועל מצויין. אבל בעברית אני מקבל סימן שאלה מוזר כזה, נראה לי שאני יודע ממה זה נובע זה כנראה בגלל קידוד, או כל מיני אותיות בלתי נראות שעוזרים להציג את העברית בצורה תקינה. הבעיה שאין לי מושג אין לתקן את זה. הפונקציה הולכת ככה function title_limit_heb($str) { if (strlen($str) > 37) { return "...".substr($str,0,37); } else { return $str; }} וככה נראת התצוגה השגויה. אגב כדי להציג עברית תקינה אני משתמש פונקציות הבאות. header('Content-Type: text/html; charset=utf-8'); mysql_query("SET NAMES utf8;"); מה שמונע ממני לכתוב עברית ישירות לדף , העברית תקינה רק שהיא באה מהבסיס נתונים. בכל מקרה מה שמציק לי זה הסימני שאלה. אשמח לעזרה עצות הערות, תודה מראש.
פורסם 2011 בספטמבר 914 שנים תשתמש בפונקציה mb_substr http://php.net/manual/en/function.mb-substr.php הבעיה קוראת בגלל שsubstr רגיל חותך בתו שאתה מציין לו, אבל בקידודים מסויימים תו עברי מיוצג ע"י מספר תווים, אז הוא חותך חצי מהייצוג של האות והדפדפן לא יודע לפענח מה יש שם ומציג סימני שאלה. הפונצקיה mb_substr יודעת לזהות ולחתוך לפי תווים בפועל שיוצגו בסוף, ולא לפי תווים שאחרי זה יומרי לתווים אחרים. מקווה שהבנת
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.