อ่าน 3 นาที
ไอคอนวี
ในระบบปฏิบัติการ Unix และ ระบบปฏิบัติการ ที่คล้าย Unix นั้น iconv (ซึ่งเป็นคำย่อของ internationalization conversion) [ 2 ] เป็น โปรแกรม บรรทัดคำสั่ง [ 3 ] และ...
ไอคอนวี
| ไอคอนวี | |
|---|---|
| ผู้เขียนต้นฉบับ | ฮิวเลตต์-แพคการ์ด |
| นักพัฒนา | นักพัฒนาซอฟต์แวร์โอเพนซอร์สและเชิงพาณิชย์หลายราย |
| ระบบปฏิบัติการ | ยูนิก , ระบบปฏิบัติการที่คล้ายยูนิก , ไมโครซอฟต์ วินโดวส์ , ไอบีเอ็ม ไอ |
| แพลตฟอร์ม | ข้ามแพลตฟอร์ม |
| พิมพ์ | สั่งการ |
| ใบอนุญาต | libiconv: LGPL iconv: GPL win-iconv: สาธารณะ[ 1 ] |
| ที่เก็บข้อมูล | https://git.savannah.gnu.org/git/libiconv.git |
ในระบบปฏิบัติการUnixและ ระบบปฏิบัติการ ที่คล้าย Unix นั้น iconv (ซึ่งเป็นคำย่อของinternationalization conversion) [ 2 ] เป็น โปรแกรมบรรทัดคำสั่ง[ 3 ]และอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API) มาตรฐาน [ 4 ]ที่ใช้ในการแปลงระหว่างการเข้ารหัสอักขระ ที่แตกต่างกัน "สามารถแปลงจากการเข้ารหัสใดๆ เหล่านี้ไปเป็นการเข้ารหัสอื่นๆ ได้ผ่านการแปลง Unicode" [ 5 ]
ประวัติศาสตร์
ในตอนแรกปรากฏบนระบบปฏิบัติการHP-UX [ 6 ]iconv()เช่นเดียวกับยูทิลิตี้ที่ได้รับการกำหนดมาตรฐานภายในXPG4และเป็นส่วนหนึ่งของข้อกำหนด UNIX เดียว (SUS)
การนำไปใช้
ระบบปฏิบัติการลินุกซ์ส่วนใหญ่มีไลบรารีที่ใช้ ภาษาซีมาตรฐาน ของ GNU (ซึ่งรวมอยู่ในเวอร์ชัน 2.1 เดือนกุมภาพันธ์ 1999) หรือไลบรารี GNU แบบดั้งเดิมlibiconvสำหรับระบบที่ใช้ไลบรารีภาษาซีมาตรฐานอื่นๆ
ฟังก์ชัน[ 7 ]บนทั้งสองได้รับอนุญาตภายใต้LGPLดังนั้นจึงสามารถเชื่อมโยงกับแอปพลิเคชันแบบปิดแหล่งที่มา iconvได้
ต่างจากไลบรารี ยูiconvทิลิตี้ได้รับอนุญาตภายใต้GPLในการใช้งานทั้งสองแบบ[ 8 ] การใช้งาน GNU libiconv สามารถพกพาได้ และสามารถใช้งานได้บนระบบที่คล้าย UNIX และระบบที่ไม่ใช่ UNIX ต่างๆ เวอร์ชัน 0.3 มีอายุตั้งแต่เดือนธันวาคม พ.ศ. 2542
ยู ทิลิตี้ uconvจากInternational Components for Unicodeมีไวยากรณ์บรรทัดคำสั่งที่เข้ากันได้กับ iconv สำหรับการแปลงรหัส
ระบบ BSD ส่วนใหญ่ใช้การใช้งานของ NetBSD ซึ่งปรากฏครั้งแรกในเดือนธันวาคม 2004
ไลบรารีmusl C implements iconvฟังก์ชันนี้โดยรองรับการเข้ารหัสทั้งหมดที่กำหนดโดยมาตรฐานการเข้ารหัส WHATWG
สนับสนุน
ปัจจุบัน GNU เวอร์ชันนี้รองรับการเข้ารหัสอักขระที่แตกต่างกันมากกว่าร้อยแบบ[ 5 ]
ท่าเรือ
ภายใต้Microsoft Windowsไลบรารี iconv และยูทิลิตี้มีให้โดย libiconv ของ GNU ที่พบใน สภาพแวดล้อม Cygwin [ 9 ]และGnuWin32 [ 10 ]นอกจากนี้ยังมีการใช้งาน "Win32 บริสุทธิ์" ที่เรียกว่า "win-iconv" ซึ่งใช้รูทีนในตัวของ Windows สำหรับการแปลง[ 11 ]ฟังก์ชัน iconv ยังมีให้ใช้งานสำหรับภาษาโปรแกรมหลายภาษาอีกด้วย
คำ สั่ง iconvได้รับการพอร์ตไปยังระบบปฏิบัติการIBM i แล้ว [ 12 ]
การใช้งาน
stdinสามารถแปลงจากISO-8859-1เป็นภาษาท้องถิ่นปัจจุบันและส่งออกโดยstdoutใช้: [ 13 ]
iconv -f iso-8859-1 ไฟล์อินพุตinfileสามารถแปลงจาก ISO-8859-1 เป็น UTF-8 และส่งออกไปยังไฟล์เอาต์พุตได้outfileโดยใช้:
iconv -f iso-8859-1 -t utf-8 <infile> -o <outfile> ดูเพิ่มเติม
ลิงก์ภายนอก
- iconv() หน้ามาตรฐาน OpenGroup
- GNU libiconv โค้ด
- วิน_ไอคอน
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไอคอนวี
ในระบบปฏิบัติการ Unix และ ระบบปฏิบัติการ ที่คล้าย Unix นั้น iconv (ซึ่งเป็นคำย่อของ internationalization conversion) [ 2 ] เป็น โปรแกรม บรรทัดคำสั่ง [ 3 ] และ...
ประวัติศาสตร์
ในตอนแรกปรากฏบนระบบปฏิบัติการ HP-UX [ 6 ] iconv() เช่นเดียวกับยูทิลิตี้ที่ได้รับการกำหนดมาตรฐานภายใน XPG4 และเป็นส่วนหนึ่งของ ข้อกำหนด UNIX เดียว (SUS)
การนำไปใช้
ระบบปฏิบัติการลินุกซ์ ส่วนใหญ่มีไลบรารีที่ใช้ ภาษาซีมาตรฐาน ของ GNU (ซึ่งรวมอยู่ในเวอร์ชัน 2.1 เดือนกุมภาพันธ์ 1999) หรือไลบรารี GNU แบบดั้งเดิม libiconv สำหรับระบบที่ใช้ไลบรารีภาษาซีมาตรฐานอื่นๆ
สนับสนุน
ปัจจุบัน GNU เวอร์ชันนี้รองรับการเข้ารหัสอักขระที่แตกต่างกันมากกว่าร้อยแบบ [ 5 ]