דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו מותג
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. עזרה הדדית - מחשבים וטכנולוגיה
  4. בקשת מידע | איך לשנות הרבה קבצי TXT לקידוד UTF-8

בקשת מידע | איך לשנות הרבה קבצי TXT לקידוד UTF-8

מתוזמן נעוץ נעול הועבר עזרה הדדית - מחשבים וטכנולוגיה
41 פוסטים 13 כותבים 1.2k צפיות 8 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ח חיים שנקר

    @מחפש1 הפתרון שאני מצאתי הוא ליצור תיקיה חדשה ולהעביר אליה את התיקיה ואז הקישור החדש הוא לתיקיה החדשה והוא שונה וכמובן להוסיף כוכביות

    מ מנותק
    מ מנותק
    מחפש1
    כתב נערך לאחרונה על ידי מחפש1
    #32

    @חיים-שנקר העליתי לדרייב
    https://drive.google.com/file/d/********1arw01gd55VfXplx361LaLWL9LnOJQOzV/view?usp=sharing

    ח 2 תגובות תגובה אחרונה
    2
    • מ מחפש1

      @חיים-שנקר העליתי לדרייב
      https://drive.google.com/file/d/********1arw01gd55VfXplx361LaLWL9LnOJQOzV/view?usp=sharing

      ח מנותק
      ח מנותק
      חיים שנקר
      כתב נערך לאחרונה על ידי
      #33

      @מחפש1 תודה רבה הורדתי

      תגובה 1 תגובה אחרונה
      0
      • מ מחפש1

        @חיים-שנקר העליתי לדרייב
        https://drive.google.com/file/d/********1arw01gd55VfXplx361LaLWL9LnOJQOzV/view?usp=sharing

        ח מנותק
        ח מנותק
        חיים שנקר
        כתב נערך לאחרונה על ידי
        #34

        @מחפש1 כמובן אתה לוחץ על הקישור ואז מוחק את הכוכביות ומקיש אנטר זה נועד רק שהרובוט של נטפרי שחוסם קישורים שפורסמו לציבור לא יחסום אותו אוטמטית

        תגובה 1 תגובה אחרונה
        0
        • י. פל.י י. פל.

          @מחפש1
          בדוק אם עובד:

          import os
          import chardet
          import tkinter as tk
          from tkinter import filedialog, messagebox
          
          def detect_encoding(file_path):
              """ זיהוי קידוד הקובץ באמצעות chardet """
              with open(file_path, 'rb') as f:
                  raw_data = f.read()
              result = chardet.detect(raw_data)
              return result['encoding']
          
          def convert_to_utf8(input_folder, output_folder):
              """ המרת כל קבצי ה-.txt מקידוד ANSI (או קידודים אחרים) ל-UTF-8 """
              converted_files = []
              failed_files = []
              
              for filename in os.listdir(input_folder):
                  if filename.endswith(".txt"):
                      input_file = os.path.join(input_folder, filename)
                      output_file = os.path.join(output_folder, filename)
                      
                      # זיהוי קידוד הקובץ
                      encoding = detect_encoding(input_file)
                      
                      try:
                          # המרת הקובץ
                          with open(input_file, 'r', encoding=encoding, errors='ignore') as infile:
                              content = infile.read()
                          with open(output_file, 'w', encoding='utf-8') as outfile:
                              outfile.write(content)
                          converted_files.append((filename, encoding))  # רישום המרה מוצלחת
                          
                      except Exception as e:
                          failed_files.append((filename, str(e)))  # רישום קובץ שנכשל בהמרה
              
              # הצגת תוצאות למשתמש
              message = "המרה הושלמה!\n\n"
              if converted_files:
                  message += "הקבצים הבאים הומרו בהצלחה:\n"
                  for filename, encoding in converted_files:
                      message += f"{filename} (קידוד מקורי: {encoding})\n"
              
              if failed_files:
                  message += "\nהקבצים הבאים לא הומרו בהצלחה:\n"
                  for filename, error in failed_files:
                      message += f"{filename} (שגיאה: {error})\n"
              
              messagebox.showinfo("תוצאות ההמרה", message)
          
          def browse_input_folder():
              input_folder = filedialog.askdirectory()
              if input_folder:
                  input_folder_var.set(input_folder)
          
          def browse_output_folder():
              output_folder = filedialog.askdirectory()
              if output_folder:
                  output_folder_var.set(output_folder)
          
          def start_conversion():
              input_folder = input_folder_var.get()
              output_folder = output_folder_var.get()
              
              if not input_folder or not output_folder:
                  messagebox.showwarning("תיקיות חסרות", "אנא בחר תיקיות קלט ופלט.")
                  return
              
              convert_to_utf8(input_folder, output_folder)
          
          # יצירת חלון ראשי
          root = tk.Tk()
          root.title("המרת קבצי ANSI ל-UTF-8")
          
          input_folder_var = tk.StringVar()
          output_folder_var = tk.StringVar()
          
          # בחירת תיקיית קלט
          tk.Label(root, text="בחר תיקיית קלט:").grid(row=0, column=0, padx=10, pady=10)
          tk.Entry(root, textvariable=input_folder_var, width=40).grid(row=0, column=1, padx=10, pady=10)
          tk.Button(root, text="עיון", command=browse_input_folder).grid(row=0, column=2, padx=10, pady=10)
          
          # בחירת תיקיית פלט
          tk.Label(root, text="בחר תיקיית פלט:").grid(row=1, column=0, padx=10, pady=10)
          tk.Entry(root, textvariable=output_folder_var, width=40).grid(row=1, column=1, padx=10, pady=10)
          tk.Button(root, text="עיון", command=browse_output_folder).grid(row=1, column=2, padx=10, pady=10)
          
          # כפתור המרה
          tk.Button(root, text="המר", command=start_conversion).grid(row=2, column=1, padx=10, pady=10)
          
          # הפעלת הממשק
          root.mainloop()
          
          

          A.exe

          ש מנותק
          ש מנותק
          שווה
          כתב נערך לאחרונה על ידי
          #35

          @י-פל לא הבנתי איך משתמשים בקוד הזה?

          יום חדש מתחילי תגובה 1 תגובה אחרונה
          0
          • ש שווה

            @י-פל לא הבנתי איך משתמשים בקוד הזה?

            יום חדש מתחילי מנותק
            יום חדש מתחילי מנותק
            יום חדש מתחיל
            כתב נערך לאחרונה על ידי יום חדש מתחיל
            #36

            @שווה הוא כתב בסוף הפוסט גם תוכנה "רגילה" בשם - A.exe, תבדוק שם שוב.
            תוריד ותלחץ פעמיים, תבחר תיקיית קלט ותיקיית פלט, תלחץ על "המר", וזהו.

            E תגובה 1 תגובה אחרונה
            0
            • יום חדש מתחילי יום חדש מתחיל

              @שווה הוא כתב בסוף הפוסט גם תוכנה "רגילה" בשם - A.exe, תבדוק שם שוב.
              תוריד ותלחץ פעמיים, תבחר תיקיית קלט ותיקיית פלט, תלחץ על "המר", וזהו.

              E מנותק
              E מנותק
              ezerphone
              כתב נערך לאחרונה על ידי
              #37

              @יום-חדש-מתחיל מה נזכרת בזה עכשיו?

              תגובה 1 תגובה אחרונה
              1
              • יום חדש מתחילי מנותק
                יום חדש מתחילי מנותק
                יום חדש מתחיל
                כתב נערך לאחרונה על ידי
                #38

                @מחפש1 האם יש על הספרים האלו זכויות יוצרים?
                האם ניתן להוסיף אותם לאוצריא ולפרסמם בצורה ציבורית?

                תגובה 1 תגובה אחרונה
                0
                • יום חדש מתחילי מנותק
                  יום חדש מתחילי מנותק
                  יום חדש מתחיל
                  כתב נערך לאחרונה על ידי יום חדש מתחיל
                  #39

                  כאן הבאתי תוכנה שמיועדת להפוך את כל המאגר שהובא בשרשור הזה, לספרים המותאמים לתוכנת אוצריא בלחיצת כפתור אחת.
                  כולל כותרות!! [כמו שהיו קיימים בקבצים האלו שהיו מיועדים במקור לתורת אמת]

                  תגובה 1 תגובה אחרונה
                  0
                  • ג מנותק
                    ג מנותק
                    גבעון
                    כתב נערך לאחרונה על ידי גבעון
                    #40

                    מישהו יודע איך לעשות את זה רק לUTF-16 BE\LE ?
                    האם אפשר לעשות רק שינוי שם הסיומת קובץ בקוד?
                    כי לפי מה שידוע לי בנוקיה 3210 2024 (החדש) עובד רק הסוגים של UTF-16 ונראה לי מאוד 🤔🤔🤔 מוזר שב235 כן עובד UTF-8
                    (וגם אני רוצה להמיר הרבה קבצי טקסט מהר לUTF-16)

                    אבל ביחידים ניתן לעשות כך 👇👇🔽 🔽 ⬇ ⬇

                    ב"קובץ" למעלה עושים "שמור בשם" או פשוט ctrl+shift+A ואז נפתח חלון של סייר הקבצים ושמה ניתן לשנות בקלות סוג קידוד ככה-
                    מיזם חדש.jpg

                    אבייא תגובה 1 תגובה אחרונה
                    0
                    • ג גבעון

                      מישהו יודע איך לעשות את זה רק לUTF-16 BE\LE ?
                      האם אפשר לעשות רק שינוי שם הסיומת קובץ בקוד?
                      כי לפי מה שידוע לי בנוקיה 3210 2024 (החדש) עובד רק הסוגים של UTF-16 ונראה לי מאוד 🤔🤔🤔 מוזר שב235 כן עובד UTF-8
                      (וגם אני רוצה להמיר הרבה קבצי טקסט מהר לUTF-16)

                      אבל ביחידים ניתן לעשות כך 👇👇🔽 🔽 ⬇ ⬇

                      ב"קובץ" למעלה עושים "שמור בשם" או פשוט ctrl+shift+A ואז נפתח חלון של סייר הקבצים ושמה ניתן לשנות בקלות סוג קידוד ככה-
                      מיזם חדש.jpg

                      אבייא מנותק
                      אבייא מנותק
                      אביי
                      כתב נערך לאחרונה על ידי אביי
                      #41

                      @גבעון כתב בבקשת מידע | איך לשנות הרבה קבצי TXT לקידוד UTF-8:

                      UTF-16 BE\LE

                      תנסה עם זה:

                      @echo off
                      setlocal enabledelayedexpansion
                      
                      if "%~1"=="" (
                          echo שגיאה: נא לציין נתיב תיקייה.
                          echo שימוש: convert_to_utf16be.bat [נתיב_תיקייה]
                          exit /b 1
                      )
                      
                      set FOLDER=%~1
                      
                      if not exist "%FOLDER%\" (
                          echo שגיאה: התיקייה '%FOLDER%' לא קיימת!
                          exit /b 1
                      )
                      
                      set "PS_SCRIPT=%TEMP%\convert_to_utf16be.ps1"
                      
                      echo $folder = '%FOLDER%' > "%PS_SCRIPT%"
                      echo $files = Get-ChildItem -Path $folder -Filter "*.txt" -File >> "%PS_SCRIPT%"
                      echo. >> "%PS_SCRIPT%"
                      echo if ($files.Count -eq 0) { >> "%PS_SCRIPT%"
                      echo     Write-Host "לא נמצאו קבצי טקסט בתיקייה '$folder'." >> "%PS_SCRIPT%"
                      echo     exit 0 >> "%PS_SCRIPT%"
                      echo } >> "%PS_SCRIPT%"
                      echo. >> "%PS_SCRIPT%"
                      echo $convertedCount = 0 >> "%PS_SCRIPT%"
                      echo. >> "%PS_SCRIPT%"
                      echo foreach ($file in $files) { >> "%PS_SCRIPT%"
                      echo     try { >> "%PS_SCRIPT%"
                      echo         $content = Get-Content -Path $file.FullName -Raw -Encoding Default >> "%PS_SCRIPT%"
                      echo         $encoding = [System.Text.Encoding]::BigEndianUnicode >> "%PS_SCRIPT%"
                      echo         [System.IO.File]::WriteAllText($file.FullName, $content, $encoding) >> "%PS_SCRIPT%"
                      echo         $convertedCount++ >> "%PS_SCRIPT%"
                      echo         Write-Host "הומר בהצלחה: $($file.FullName)" >> "%PS_SCRIPT%"
                      echo     } catch { >> "%PS_SCRIPT%"
                      echo         Write-Host "שגיאה בהמרת הקובץ $($file.FullName): $_" >> "%PS_SCRIPT%"
                      echo     } >> "%PS_SCRIPT%"
                      echo } >> "%PS_SCRIPT%"
                      echo. >> "%PS_SCRIPT%"
                      echo Write-Host "הסתיימה ההמרה. הומרו $convertedCount מתוך $($files.Count) קבצים לקידוד UTF-16 BE." >> "%PS_SCRIPT%"
                      
                      powershell -ExecutionPolicy Bypass -File "%PS_SCRIPT%"
                      
                      del "%PS_SCRIPT%"
                      
                      exit /b 0
                      

                      תשמור את הקוד בקובץ במחשב בשם כמו

                      convert_to_utf16be.bat
                      

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

                      convert_to_utf16be.bat "C:\הנתיב\לתיקייה"
                      

                      ניתן ליצור עימי קשר 8140hp+mt@gmail.com

                      תגובה 1 תגובה אחרונה
                      2

                      • התחברות

                      • אין לך חשבון עדיין? הרשמה

                      • התחברו או הירשמו כדי לחפש.
                      • פוסט ראשון
                        פוסט אחרון
                      0
                      • חוקי הפורום
                      • לא נפתר
                      • משתמשים
                      • חיפוש גוגל בפורום
                      • צור קשר