בעיה בקידוד!

wefoil

New member
בעיה בקידוד!

בניתי מערכת אינדקס-וכשאני מוסיף קטגוריה בעברית הוא מציג לי את זה לא בעיברית אחר כך למרות שנתתי תג בתחילת (<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=WINDOWS-1255">) אני יודע שבשפה ASP יש מין תג כזה <% codepage="1255" %> או משהו בסגנון -יעזור לי מאוד אם מישהו יגיד לי איך עושים את זה גם בphp?
 

N i X

New member
אתה עובד עם apache?

אם כן, שנה את זה בקונפיג:
AddDefaultCharset WINDOWS-1255​
אצלך בטח רשום ISO-8859-1... ותוסיף יותר למטה, לרשימה של הcharsets את זה:
AddCharset WINDOWS-1255 .cp-1255 .win-1255​
 

N i X

New member
וואלה?! ואני חשבתי שאתה עובד עם שרת

שמנקה את הבית... ;) שים את מה שאמרתי ב .htaccess למקרה שהשרת שאיתו אתה עובד באינטרנט הוא apache, ויש לך אפשרות לעשות override או אולי נסה משהו בסגנון הזה:
header('Content-type: text/html; charset=WINDOWS-1255');​
שים
! זה חייב להופיעה לפני כל פלט בעמוד!
 

phntm

New member
output_encoding

<?php output_encoding('WINDOWS-1255'); ?>​
מה שמוזר שאני יודע שמצאתי את זה ב php.net אבל לא מצליח למצוא את העמוד. בכל מקרה זה עובד באתר שלי.
 

phntm

New member
קבלו תיקון

לא שמתי לב שהיה לי את הקוד הזה לפני
function output_encoding($encoding) { header("Content-Type: text/html; charset=".$encoding, true); }​
N i X כתב יותר נכון
 

wefoil

New member
אז זה הולך ככה נכון...

<?php output_encoding('WINDOWS-1255'); function output_encoding($encoding) { header("Content-Type: text/html; charset=".$encoding, true); } ?>
 

phntm

New member
כן, רק יש הגבלה

כל זה צריך להיות לפני הכל, ז"א אם אתה מדפיס <HTML> או <!doctype זהו, זה כבר לע יעבוד אפילו שורה חדשה ריקה זה כבר לא יעבוד. ועדיף שה function יהיה לפני הפקודה אבל זה לא משנה בהרבה.
 
למעלה