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

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



  #1  
ישן 31-12-2010, 01:51
  תוכניתן תוכניתן אינו מחובר  
 
חבר מתאריך: 07.10.08
הודעות: 193
htaccess ו בעיה בקידוד

אהלן יש לי 2 שאלות שונות בבקשה

1)

כל האתר שלי מקודד כ ANSI windows-1255
עכשיו אני משתמש ב .htaccess לדוגמא
www.xxx.com/טואטוטואטו

פשוט מאוד אני מקבל משתנה דרך ה.htaccess
הבעיה שזה מקבל אותו לא טוב
הכוונה שאם אני עושה
echo $_GET['page'];
אני רואה
׳˜׳•׳�׳˜׳•׳˜׳•׳�׳˜׳•
במקום לראות לדוגמא

טואטוטואטו
זה מקודד לי את זה אוטומטי כ UTF- 8
למה? אני לא רוצה אתזה
כמובן שהעמוד שבו אני שולף את המידע מקודד כ ANSI windows-1255 וגם העמוד של ה .htaccess מקודד כ ANSI

בבקשה תעזרו לי איך אני יוכל לקבל את המשתנה דרך ה .htaccess בעיברית כמו שצריך

כמובן שהבעיה רק בעיברית, כאשר אני שם משתנה באנגלית לדוגמא
www.xxx.com/XXXX
זה מדפיס אותו נהדר

חשוב להדגיש, אני רוצה להישאר בקידוד הזה ולא לעבור ל UTF 8

__________________________________________________ ______________

2)

קודדתי עיצוב והכל נהדר
אבל כאשר אני מגדיר אותו כ UTF8 ישנם 2 בלוקים שנהרסים לי(זזים הצדה)
כאשר אני מגדיר את זה כ windows-1255 הכל נראה נהדר! (הבעיה באקספלורר 7 )

אני רוצה לעבוד עם UTF8 ולא עם windows-1255
האם יש דרך דרך HTML לפתור את זה?

תודה!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 31-12-2010, 10:54
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 1 שנכתבה על ידי תוכניתן שמתחילה ב "htaccess ו בעיה בקידוד"

1)
קודם אני מפנה אותך לאשכול שמסביר איפה להגדיר בכל המערכת את הגדרת הקידוד האחידה:
http://www.fresh.co.il/vBulletin/sh...ad.php?t=458692

ב-" העמוד של htaccess" אני מניח שאתה מתכוון לקובץ "htaccess.".
לפי מה שאתה אומר,
אם המידע נשלח מקודד ב-UTF-8,
ואתה משתמש ב-mod_rewrite כדי לטפל בבקשת ה-HTTP הזו שמקודדת ב-UTF-8,
והשרת מצליח להעביר את הבקשה לטיפול של PHP,
סימן ששמרת את הקובץ htaccess בקידוד utf-8 ולא windows-1255.
ראה כאן על הנושא.

פתרון הבעיה שאתה מציין קשה לזיהוי כי חסרים המון פרטים,
אני בדבר כזה צריך לבדוק ולהתנסות בהרבה דברים,
וצריך לדעת מה בדיוק מתבצע.
האם אתה שולח את הבקשה בעזרת ajax ?

2)
חסרים פרטים, אבל אני משער שאולי לא הורדת את ה-BOM שבתחילת אחד המסמכים של php או html.
ה-BOM במצב כזה נפלט ראשון לדפדפן וגורם לרווח קטן למעלה (בהתאם לגודל פונט ברירת המחדל של הדפדפן, בדר"כ).

כדי לעבוד ב-UTF-8 תצטרך להמיר את כל הטקסט של התסריט שהמערכת שלך בנויה עליה,
וגם לשנות את קידוד מסד הנתונים.
כדי לעשות את זה, פשוט תמיר את הטקסט של קבצי התסריט וה-HTML ל-utf-8 בעזרת איזו תוכנה שתרצה (בלינוקס יש את iconv. תוכל גם להיעזר בפונקציית iconv של PHP ולכתוב תסריט php שיעשה את זה).
אותו דבר לגבי מסד הנתונים: תייצא אותו כגיבוי לוגי לקובץ \ מספר קבצים, ותבצע המרה של הטקסט בקבצים האלה מ-windows-1255 ל-utf-8.
אחרי שינוי הקידוד, תעלה את הגיבוי למסד (לאחר מחיקת המידע שקיים במסד). הדבר הזה טוב באופן כללי גם בשביל סידור אופטימאלי של המידע בדיסק (כך שהשאילתות שלך כנראה יתבצעו מהר יותר).
לאחר מכן תשנה את הגדרות הקידוד בכל המערכת שלך (כפי שכתוב כאן).
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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