תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    חוקי הפורום

    עברית בsql

    תכנות
    3
    4
    164
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • I
      ivrtikshoret נערך לאחרונה על ידי ivrtikshoret

      שבוע טוב
      יש לי שרת בקונטאבו ושם יש לי sql ב php my admin
      הגדרתי את האיסוף ל utf8_general_ci
      כשאני מוסיף נתונים בתוך php my admin אני רואה את את האותיות בעברית רגיל אבל כשאני מוסיף נתונים דרך האתר שלי כל האותיות בעברית נהיה לסימנים מוזרים
      בנוסף הגדרתי בדף :

      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      

      ולא עזר
      מישהו נתקל?
      יודע מה הפיתרון?

      yossiz תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • yossiz
        yossiz @ivrtikshoret נערך לאחרונה על ידי yossiz

        @ivrtikshoret

        אבל כשאני מושך את הנתונים לאתר שלי

        חסר כאן פרטים. איך אתה "מושך את הנתונים"?

        אני לא בקי בנושא, אבל נדמה לי שחוץ מהקידוד של הדאטה במסד הנתונים שזה נשלט על ידי הגדרה בעת יצירת ה-DB, יש גם קידוד שמשוייך לכל חיבור ל-DB. צריך לדאוג שגם זה יהיה ב-UTF-8.

        אם תסביר איך אתה מתחבר ל-DB למשוך נתונים, יכול להיות שיהיה פה מי שידע להסביר לך איך להגדיר את הקידוד של החיבור.

        (אם אתה ב-PHP, אולי קישור זה יעזור לך)

        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

        I תגובה 1 תגובה אחרונה תגובה ציטוט 4
        • I
          ivrtikshoret @yossiz נערך לאחרונה על ידי

          @yossiz
          אוקיי אז אני ירחיב בsql מוגדר ככה:
          774f0230-7681-4306-96dd-ab6dca0d7a9a-image.png
          ואני כותב לו ע"י php ככה:

          <!DOCTYPE html>
          <html>
              <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
          </head>
          
          <body>
          <?php
          header('Content-Type: text/html; charset=utf-8');
          
          $servername = "localhost";
          $username = "****";
          $password = "****";
          $dbname = "****";
          
          
          // Create connection
          $conn = mysqli_connect($servername, $username, $password, $dbname);
          // Check connection
          if (!$conn) {
            die("Connection failed: " . mysqli_connect_error());
          }
          
          $sql = "INSERT INTO emailes (phone, count, text) VALUES (05466,4,'מה קורה')";
          mysqli_query($sql, "SET NAMES ‘utf8’");
          
          
          if (mysqli_query($conn, $sql)) {
            echo "New record created successfully";
          } else {
            echo "Error: " . $sql . "<br>" . mysqli_error($conn);
          }
          
          mysqli_close($conn);
          ?>
          </body>
          </html>
          

          ואני מקבל את זה כתווים מוזרים:
          6881a503-5589-4077-b520-8b8017ac1548-image.png
          אשמח לקבל עזרה ממי שמכיר את התחום

          תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • ח
            חוקר נערך לאחרונה על ידי חוקר

            @ivrtikshoret אמר בעברית בsql:

            mysqli_query($sql, "SET NAMES ‘utf8’");

            תנסה להחליף את השורה 25

            mysqli_query($sql, "SET NAMES ‘utf8’");
            

            ל

            mysqli_set_charset($conn ,"utf8");
            

            ושים לב שאתה מריץ אותו לפני הפקודה של mysqli_query

            תגובה 1 תגובה אחרונה תגובה ציטוט 5
            • הועבר מ תכנות ע"י  dovid dovid 
            • 1 / 1
            • פוסט ראשון
              פוסט אחרון
            בא תתחבר לדף היומי!