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