วิธีง่ายๆในการเพิ่มอักขระ UTF-8 ไว้ในไฟล์ข้อความโดยใช้ cmd คืออะไร


0

สิ่งที่ต้องการ:

echo \ufeff > output.csv
type input.csv >> output.csv

\ufeffUTF-8 BOM อยู่ที่ไหนและinput.csvเป็นไฟล์ข้อความ UTF-8

ฉันจะระบุอักขระ UTF-8 เป็น cmd ได้อย่างไร


ดูว่าstackoverflow.com/questions/388490/…ช่วยคุณได้หรือไม่ และต่อมาเมื่อคุณมีตัวละครในทำfile1 copy file1+file2 newfile
ott--

ขอบคุณ ฉันจะระบุ \ ufeff ในบรรทัดคำสั่งได้อย่างไร
Neil McGuigan

1
ลิงค์อื่นstackoverflow.com/questions/11962172/...echoแต่จะใช้ไม่ได้มาตรฐาน คุณต้องการแทรก BOM ลงในไฟล์หรือไม่?
ott--

อาจจะใช้ง่ายกว่าNotepad++นี้ ไปที่Encodingและตั้งค่าEncode in UTF-8ซึ่งจะตั้งค่า BOM
ott--

@ott ฉันพยายามที่จะทำเช่นนี้ในบรรทัดคำสั่ง :)
นีล McGuigan

คำตอบ:


1

ขอบคุณ @ott สำหรับคำแนะนำ นี่คือวิธีการ:

ใช้ Notepad ++ กับปลั๊กอิน TextFX

สร้างไฟล์แบตช์addbom.batใน Notepad ++ จากนั้นเมนูหลัก> การเข้ารหัส> เข้ารหัสใน UTF-8 โดยไม่มี BOM

ป้อนต่อไปนี้:

@echo off

set "BOM=EF BB BF"
<nul set /p = %BOM%> output.csv
type %1 >> output.csv

ไฮไลต์EF BB BFจากนั้นเมนูหลัก> TextFX> TextFX Convert> แปลง Hex เป็น Text สิ่งนี้เปลี่ยนข้อความเป็น:

@echo off

set "BOM="
<nul set /p = %BOM%> output.csv
type %1 >> output.csv

addbom bad.csvบันทึกไฟล์แล้วในคำสั่งเรียกใช้พรอมต์ BOM ของคุณจะเป็น csvoutput.csv

<nul set /p=เหมือนกันechoแต่ไม่สร้างบรรทัดใหม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.