לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 02-07-2011, 20:16
  AvishayIL AvishayIL אינו מחובר  
 
חבר מתאריך: 01.06.06
הודעות: 71
בעיית Charset שמשגעת לי את המוח

שלום חברים,
יש לי בעיה מוזרה...
לצורך העניין ניקח את הדף http://shazam.co.il/a.php

הקוד:

קוד PHP:
<?php header('Content-Type: text/html; charset=utf-8'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>מה קורה</title>
</head>

<body>

</body>

</html>


לא רואים בו את העברית, למרות שהדף מקודד ב-UTF8 ושמור כ-UTF8
לעומת זאת בדף הזה:

http://shazam.co.il/a2.php

הקוד:
קוד PHP:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>
        
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<
head>

<
title>מה קורה</title>
</
head>

<
body>

</
body>

</
html



אשר לא מקודד ב-UTF8 רואים את העברית טוב.
למישהו יש מושג מה הבעיה?
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 02-07-2011, 20:27
צלמית המשתמש של Eran
  משתמש זכר Eran Eran אינו מחובר  
 
חבר מתאריך: 27.02.02
הודעות: 4,536
שלח הודעה דרך ICQ אל Eran
בתגובה להודעה מספר 1 שנכתבה על ידי AvishayIL שמתחילה ב "בעיית Charset שמשגעת לי את המוח"

הדף שלא רואים בו טוב עברית, לא מקודד כ UTF-8 ונקרא UTF-8 כי זה מה שהגדרת לדפדפן.
והדף שרואים בו טוב לא מקודד כ UTF-8 והדפדפן מזהה אותו כעברית ISO-8859-8-I ולכן מוצג בו עברית כמו שצריך.


הבעיה שאתה לא שומר את הדף שלך כ UTF-8 ואז שאתה כותב בו אתה בעצם כותב בו כעברית ISO
ואם אתה מנסה לקרוא ממנו עברית כ UTF-8 אתה רואה סימני שאלה במקום עברית


_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/list.png]

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/?https://2010-uploaded.fresh.co.il/2010/09/21/52868411.gif,http://www.boredpanda.com/blog/wp-content/themes/mimbo2.2/images/subscribe-panda-605px.png]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 02-07-2011, 22:07
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 5 שנכתבה על ידי AvishayIL שמתחילה ב "תודה על התגובה, כמו שרשמתי..."

ציטוט:
במקור נכתב על ידי AvishayIL
אני קובע לקוד את הקידוד בעזרת הפנוקציה header ובעזרת תגית meta...

אל תדאג, אתה תצליח הדברים האלה לוקחים זמן להבנה.

הפונקציה header של PHP מאפשרת לשלוח כותרים ללקוח\דפדפן.
אתה, במקרה שלך, מתייחס לשליחת כותר ששמו content-type, שמכיל ערך המצהיר על סוג תוכן המסמך והקידוד שלו.
התג meta, שהוא חלק מהתוכן, גם כן כולל את הכותר הנ"ל.
2 הדברים הנ"ל שביצעת הם למעשה אותו הדבר אך בפרוטוקול אחר - האחד ב-HTTP (בעזרת הפונקציה header) והשני ב-X/HTML.
כמובן שעדיף יותר לקבוע את הקידוד בעזרת כותר ה-HTTP מאשר בעזרת HTML, אבל לא מזיק לכלול את שניהם.

כנראה הבעיה היא שהטקסט\תווים עצמם לא מקודדים בקידוד שהגדרת לדפדפן - לכן מצד אחד הדפדפן חושב לפענח את התווים בקידוד מסוים, אבל הקוד של התווים מתאים לקידוד אחר.
נסה לשמור את קובץ ה-PHP בקידוד שאתה מגדיר לדפדפן (UTF-8).
ב-++Notepad יש לך אפשרות להמיר את הקידוד ללא BOM (שבד"כ גורם לבעיות).
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 07:17

הדף נוצר ב 0.06 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר