![]() |
[בעיה] htmlentities בצ'ט
יש לי מערכת צ'ט בנוייה שאני רוצה להשתמש בה... הבעיה היא.. שכשכותבים בה הודעות באנגלית הכל סבבה. אבל כשכותבים בעברית זה יוצא סימני שאלה
הבעיה היא ב htmlentities אלה השורות הבעייתיות: PHP קוד:
תודה |
מישהו? (מצטער על ההקפצה אבל עברו יומים)
|
אני לא מאמין שהבעיה בhtmlentities אלא בutf8_decode. תנסה למחוק לרגע את הutf8_decode ותראה את הoutput..
|
עדיין... סימני שאלה...
הנה כל הקובץ. PHP קוד:
|
מצד אחד header("Content-Type: text/plain; charset=windows-1255"); מצד שני אתה עובד בUTF8 תחליט.
|
The Chosen Generl - זו הסיבה שהוא עושה דהקודינג ולא אנקודינג.
הפתרון פשוט: הפונקציה utf8_decode והפונקציה utf8_encode בעייתיות, והם לא תומכות באופן מלא מכל הסימנים. תשתמש בICONV בעברית פשוטה תעשה ככה: PHP קוד:
|
ציטוט:
הקוד: PHP קוד:
|
הנה עוד 2 קבצים שקשורים אולי זה יעזור:
PHP קוד:
והקובץ השני: PHP קוד:
|
מצטער לא הצלחתי לערוך אז אני כותב בעוד הודעה:
מצאתי בקובץ השלישי שרשמתי פה את השורה $msg = addslashes ($_POST["msg"]); הפכתי אותה ל $msg = htmlentities(iconv('UTF-8', 'windows-1255', ($_POST["msg"]))); ועכשיו זה לא סימני שאלה אבל גם לא עברית: זה ù עבור האות ש |
כל הזמנים הם GMT +2. הזמן כעת הוא 11:09. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ