דבר ראשון ממש מומלץ לעבוד עם UTF-8. אני אישית מאז ומתמיד עובד עם UTF-8, אף-פעם לא היתה לי בעיה עם עיברית.
פה, המצב קצת שונה, זה יותר קשור למערכת הפעלה של השרת והאם היא תומכת בעיברית, יכול להיות שההעלאת תמונות תעבוד, אבל זה לא משהו שניסיתי.. לדעתי הדרך הכי אפקטיבית היא לעשות פונקציה ב- JS שמופעלת בעת שליחת הטופס, היא בודקת אם השם מכיל אותיות עיברית, אם כי היא מחזירה שקר ומודיעה הודעת שגיאה, אם לא היא מאפשרת את ההעלאה.
איך בודקים?
Regexp, עוד רעיון זה לעשות מערך של אותיות בעיברית, להחליף אותם בתו מיוחד בעזרת הפונקציה replace, ואז לבדוק אם השם השתנה.
שוב, אם הקובץ הועלה, אז סבבה.. במחשבה שניה הקובץ TMP מקבל שם באנגלית, אז כל מה שנשאר לעשות עם לעבוד עם UTF-8, לקחת את השם של הקובץ, לעשות משתנה של אותיות בעיברית ואת האותיות שאתה רוצה להחליף איתם, ולהשתמש בפונקציה str_replace בשביל להחליף את האותיות, הכל תלוי אם זה עובד או לא..
|