הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 30-05-10, 14:26   # 1
HOLD
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 623

HOLD לא מחובר  

בעיה עם קידוד

קודם כל הבעיה,
ערכים בעברית מוצגים ככה òì äàúø

איך הבעיה קרתה:
הקידוד של המסד נתונים שלי היה latin1_swedish_ci,
המרתי את המסד ל- utf8_general_ci, אבל רק את המסד והטבלאות, הערכים נשארו בקידוד הישן (אני רוצה להמיר אותם, אני לא יודע איך, בגלל זה פתחתי את האשכול).

שיניתי את זה:
PHP קוד:
mysql_query("SET NAMES 'latin1'"); 
לזה:
PHP קוד:
mysql_query("SET NAMES 'utf8'"); 
שיניתי את הקידוד של כל הדפים (*.php files) ל-UTF-8 דרך פנקס רשימות.

שיניתי ההצהרה על הקידוד בתחילת כל עמוד מזה:
HTML קוד:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<meta http-equiv="Language" content="HE">
לזה:
HTML קוד:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
סליחה על החפירה, אבל זה פשוט כדי לחסוך זמן (שאלות..).

עכשיו נשארה לי רק בעיה אחת,
איך אני ממיר את זה "&#242;&#236; &#228;&#224;&#250;&#248;" לעברית?
  Reply With Quote
ישן 30-05-10, 14:35   # 2
~The_Sultan~
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 771

~The_Sultan~ לא מחובר  

כנס לכאן: http://www.pixiesoft.com/flip/
בחר בצד ימין ב-"תיקון Encode חדש!", ותכתוב את מה שאתה רוצה להמיר חזרה לעברית שם ותלחץ על "בצע". את הטקסט עכשיו שיש לך בעברית תכניס מחדש למסד שלך עם PHP והוא כבר ידאג להכניס את זה בקידוד UTF-8.
  Reply With Quote
ישן 30-05-10, 14:39   # 3
HOLD
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 623

HOLD לא מחובר  

ציטוט:
נכתב במקור על ידי ~The_Sultan~ צפה בהודעה
כנס לכאן: http://www.pixiesoft.com/flip/
בחר בצד ימין ב-"תיקון Encode חדש!", ותכתוב את מה שאתה רוצה להמיר חזרה לעברית שם ותלחץ על "בצע". את הטקסט עכשיו שיש לך בעברית תכניס מחדש למסד שלך עם PHP והוא כבר ידאג להכניס את זה בקידוד UTF-8.
האתר הזה כבר פתוח לי ב-tab .

אני צריך להמיר מסד שלם, אני לא יעבור משתנה משתנה,
צריכה להיות פונקציה, אני פשוט לא מוצא אותה\לא יודע איזה פרמטרים להעביר לה.
  Reply With Quote
ישן 30-05-10, 14:46   # 4
~The_Sultan~
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 771

~The_Sultan~ לא מחובר  

אולי זה יעבוד:

PHP קוד:
$query mysql_query("show tables");
while (
$tables mysql_fetch_array($query))
{
     
$columns mysql_query("show columns from ".$tables);
     while (
$columns mysql_fetch_array($columns))
     {
          
$value $tables[$columns];
          
$new_value iconv("windows-1255""utf-8"$value);
          
mysql_query("update ".$tables." set ".$columns."=".$new_value);
      }

כתבתי לך את זה עכשיו ולא ניסיתי אז אל תסמוך על זה.
  Reply With Quote
ישן 30-05-10, 15:11   # 5
HOLD
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 623

HOLD לא מחובר  

ציטוט:
נכתב במקור על ידי ~The_Sultan~ צפה בהודעה
אולי זה יעבוד:

PHP קוד:
$query mysql_query("show tables");
while (
$tables mysql_fetch_array($query))
{
     
$columns mysql_query("show columns from ".$tables);
     while (
$columns mysql_fetch_array($columns))
     {
          
$value $tables[$columns];
          
$new_value iconv("windows-1255""utf-8"$value);
          
mysql_query("update ".$tables." set ".$columns."=".$new_value);
      }

כתבתי לך את זה עכשיו ולא ניסיתי אז אל תסמוך על זה.
תודה רבה,
אבל המסד כבר מומר, הבעיה היא רק הערכים.
אני צריך משהו כמו הפונקציה הזאת:
iconv("windows-1255", "utf-8", $value);
רק שתצליח להמיר את הערך הזה לעברית.
  Reply With Quote
ישן 30-05-10, 15:12   # 6
~The_Sultan~
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 771

~The_Sultan~ לא מחובר  

מה שהבאתי ממיר את הערכים. פשוט הוא עובר על כל הטבלאות -> על כל התאים -> ממיר כל תא ומעדכן אותו.
  Reply With Quote
ישן 30-05-10, 18:19   # 7
HOLD
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 623

HOLD לא מחובר  

שמח לומר שהצלחתי,
איך עשיתי את זה? (לא שאני חושב שזה מעניין מישהו, אבל כדאי שיהיה בארכיון, אולי עוד אחד יתקע עם זה)

ייצאתי את המסד בקובץ sql, פתחתי בפנקס רשימות,
העתקתי את זה לפקד RichTextBox של Visual Basic 6 כי זכרתי שיש לו את אותה בעיה שיש לי רק בכיוון ההפוך, שמרתי לקובץ, העלתי את זה למסד ווואלה עבד!!
  Reply With Quote
ישן 30-05-10, 18:42   # 8
~The_Sultan~
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 771

~The_Sultan~ לא מחובר  

יפה
  Reply With Quote
ישן 31-05-10, 14:17   # 9
HOLD
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 623

HOLD לא מחובר  

הכל עובד תקין,
אבל משום מה האתר יורד לי שורה.

מה ששמעתם, מאז שהעברתי את האתר קידוד, יש שורה ריקה בתחילת כל עמוד.
יש לכם מושג מה זה?
  Reply With Quote
ישן 31-05-10, 14:20   # 10
~The_Sultan~
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 771

~The_Sultan~ לא מחובר  

שמרת את המסמכים בקידוד UTF-8 דרך הכתבן? אם כן, אז זה די ידוע שיש לו בעיה עם שמירת דפים כ-UTF-8 ובכל פעם שהוא עושה את זה הוא מוסיף כמה תווים לראש העמוד. זה מה שגורם לעמודים אצלך "לרדת שורה". בשביל לתקן את זה אתה צריך להוריד עורך HEX כלשהו (ככה אני עושה), כמו XVI32 שהוא חינמי ומצויין, לפתוח איתו את הקובץ שלך ולמחוק את 3 התיבות הראשונות (מיד לאחר שפתחת את הקובץ פשוט תלחץ על המקש Delete 3 פעמים, זה יעשה את העבודה). לשמור דרך ה-XVI32, להעלות ולהנות. רק אל תערוך את המסמך שוב דרך כתבן כי אז התווים יחזרו.
בהצלחה..
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 08:01.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ