กลับไปหน้าบทความ

อ่าน 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 โค้ด
  • วิน_ไอคอน
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Iconv&oldid=1353507385 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไอคอนวี

ในระบบปฏิบัติการ Unix และ ระบบปฏิบัติการ ที่คล้าย Unix นั้น iconv (ซึ่งเป็นคำย่อของ internationalization conversion) [ 2 ] เป็น โปรแกรม บรรทัดคำสั่ง [ 3 ] และ...

ประวัติศาสตร์

ในตอนแรกปรากฏบนระบบปฏิบัติการ HP-UX [ 6 ] iconv() เช่นเดียวกับยูทิลิตี้ที่ได้รับการกำหนดมาตรฐานภายใน XPG4 และเป็นส่วนหนึ่งของ ข้อกำหนด UNIX เดียว (SUS)

การนำไปใช้

ระบบปฏิบัติการลินุกซ์ ส่วนใหญ่มีไลบรารีที่ใช้ ภาษาซีมาตรฐาน ของ GNU (ซึ่งรวมอยู่ในเวอร์ชัน 2.1 เดือนกุมภาพันธ์ 1999) หรือไลบรารี GNU แบบดั้งเดิม libiconv สำหรับระบบที่ใช้ไลบรารีภาษาซีมาตรฐานอื่นๆ

สนับสนุน

ปัจจุบัน GNU เวอร์ชันนี้รองรับการเข้ารหัสอักขระที่แตกต่างกันมากกว่าร้อยแบบ [ 5 ]