לינקים בעברית?

jhshadi

New member
לינקים בעברית?

היי,
אני מעוניין לייצר כפתור שלחיצה עליו תפנה לעמוד אחר.
הבעיה ששם העמוד שאני מפנה אליו הוא בעברית (למשל: "אירועים.html").

השתמשתי בקטע הקוד הקצר הנ"ל וכאשר הכפתור מעביר אותי לעמוד המבוקש הכתובת של שם הקובץ מופיעה במין ג'יבריש וסימנים במקום בעברית.
האם קיימת דרך להתגבר על כך ולייצר כפתורים לעמודי אינטרנט שהשם שלהם בעברית בכלל?

קוד:
var home:URLRequest=new URLRequest("אירועים.html");

function home_open(event:MouseEvent):void{
navigateToURL(home,"_self");
}

home_btn.addEventListener(MouseEvent.CLICK,home_open);
 

erezor

New member
כן...

גם כשהשם של אתר כלשהו הוא בעברית, ה-url מתורגם לסדרה של סימנים ואותיות באנגלית. בגדול, אני לא חושב שזה רעיון טוב להשתמש בשמות בעברית לקבצים מהרבה סיבות, אבל יכול להיות שאם תעביר את השם url encoding זה יעבוד. אתה יכול להשתמש באתר הבא, למשל:

http://meyerweb.com/eric/tools/dencoder/

מעתיקים לשם את שם הקובץ, לוחצים על encode ומקבלים את שם האתר מקודד לשפה "מובנת"...
התוצאה של אירועים.html היא:
%D7%90%D7%99%D7%A8%D7%95%D7%A2%D7%99%D7%9D.html
 

jhshadi

New member
לא..

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

נברתי ברשת לא מעט זמן עד שמצאתי:
encodeURIComponent()
פתר את הבעיה.
 

erezor

New member
כנראה שנפלה טעות או משהו במה שהעתקתי קודם...

encodeURIComponent עושה פחות או יותר את אותו דבר - קידוד רכיב של URL לשפה שהדפדפן מבין... אני מכיר את הפקודה הזו מ-javascript, משום מה פרח מזכרוני לבדוק אם היא קיימת גם בפלאש...

העיקר שזה עובד.
 
למעלה