בקשת מידע | איך לשנות הרבה קבצי TXT לקידוד UTF-8
-
@חיים-שנקר הוספתי לו קובץ כמו שבקשת אבל זה לא עזר, מה אתה מציע?
-
@חיים-שנקר הוספתי לו קובץ כמו שבקשת אבל זה לא עזר, מה אתה מציע?
-
@מחפש1 הפתרון שאני מצאתי הוא ליצור תיקיה חדשה ולהעביר אליה את התיקיה ואז הקישור החדש הוא לתיקיה החדשה והוא שונה וכמובן להוסיף כוכביות
-
-
-
@מחפש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, תבדוק שם שוב.
תוריד ותלחץ פעמיים, תבחר תיקיית קלט ותיקיית פלט, תלחץ על "המר", וזהו. -
@שווה הוא כתב בסוף הפוסט גם תוכנה "רגילה" בשם - A.exe, תבדוק שם שוב.
תוריד ותלחץ פעמיים, תבחר תיקיית קלט ותיקיית פלט, תלחץ על "המר", וזהו.@יום-חדש-מתחיל מה נזכרת בזה עכשיו?
-
@מחפש1 האם יש על הספרים האלו זכויות יוצרים?
האם ניתן להוסיף אותם לאוצריא ולפרסמם בצורה ציבורית? -
כאן הבאתי תוכנה שמיועדת להפוך את כל המאגר שהובא בשרשור הזה, לספרים המותאמים לתוכנת אוצריא בלחיצת כפתור אחת.
כולל כותרות!! [כמו שהיו קיימים בקבצים האלו שהיו מיועדים במקור לתורת אמת] -
מישהו יודע איך לעשות את זה רק לUTF-16 BE\LE ?
האם אפשר לעשות רק שינוי שם הסיומת קובץ בקוד?
כי לפי מה שידוע לי בנוקיה 3210 2024 (החדש) עובד רק הסוגים של UTF-16 ונראה לי מאוד

מוזר שב235 כן עובד UTF-8
(וגם אני רוצה להמיר הרבה קבצי טקסט מהר לUTF-16)אבל ביחידים ניתן לעשות כך



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

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

מוזר שב235 כן עובד UTF-8
(וגם אני רוצה להמיר הרבה קבצי טקסט מהר לUTF-16)אבל ביחידים ניתן לעשות כך



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

@גבעון כתב בבקשת מידע | איך לשנות הרבה קבצי 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:\הנתיב\לתיקייה"
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות