iconv
في أنظمة التشغيل يونكس والأنظمة الشبيهة بيونكس ، يُعدّ iconv (اختصارًا لـ Internationalization Conversion) [ 2 ] برنامجًا يعمل من سطر الأوامر [ 3 ] وواجهة برمجة تطبيقات (API) قياسية [ 4 ] تُستخدم للتحويل بين ترميزات الأحرف المختلفة . "يمكنه التحويل من أيٍّ من هذه الترميزات إلى أيّ ترميز آخر، من خلال تحويل يونيكود." [ 5 ]
تاريخ
ظهرت في البداية على نظام التشغيل HP-UX ، [ 6 ]iconv() بالإضافة إلى أن الأداة المساعدة تم توحيدها ضمن XPG4 وهي جزء من مواصفات UNIX الفردية (SUS).
التطبيقات
توفر معظم توزيعات لينكس تطبيقًا، إما من مكتبة GNU Standard C (المضمنة منذ الإصدار 2.1، فبراير 1999)، أو من GNU الأكثر تقليدية libiconv، للأنظمة القائمة على مكتبات C القياسية الأخرى.
الوظيفة [ 7 ] في كليهما مرخصة بموجب iconvرخصة LGPL ، لذا يمكن ربطها بتطبيقات المصادر المغلقة.
على عكس المكتبات، فإن هذه iconvالأداة مرخصة بموجب رخصة جنو العمومية (GPL) في كلا التطبيقين. [ 8 ] تطبيق GNU libiconv قابل للنقل، ويمكن استخدامه على أنظمة يونكس وأنظمة أخرى. يعود تاريخ الإصدار 0.3 إلى ديسمبر 1999.
توفر أداة uconv من المكونات الدولية لـ Unicode صيغة سطر أوامر متوافقة مع iconv لعملية تحويل الترميز.
تستخدم معظم أنظمة BSD تطبيق NetBSD، الذي ظهر لأول مرة في ديسمبر 2004.
تقوم مكتبة musl C بتنفيذ iconvالوظيفة مع دعم لجميع الترميزات المحددة بواسطة معيار WHATWG للترميز.
يدعم
يدعم إصدار GNU حاليًا أكثر من مائة ترميز مختلف للأحرف. [ 5 ]
الموانئ
في نظام التشغيل مايكروسوفت ويندوز ، تُوفّر مكتبة iconv والأداة المساعدة من خلال مكتبة libiconv التابعة لمجموعة جنو، والموجودة في بيئتي Cygwin [ 9 ] و GnuWin32 [ 10 ] ؛ كما يوجد تطبيق "خاص بنظام Win32" يُسمى "win-iconv" يستخدم إجراءات التحويل المدمجة في ويندوز. [ 11 ] وتتوفر دالة iconv أيضًا للعديد من لغات البرمجة.
الاستخدام
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> انظر أيضاً
مراجع
- ↑ "win-iconv/readme.txt at master · win-iconv/win-iconv · GitHub" . GitHub . مؤرشف من الأصل في 9 أغسطس 2022. تم الاطلاع عليه في 20 ديسمبر 2020 .
- ↑ "R: تحويل متجه الأحرف بين الترميزات" . astrostatistics.psu.edu . مؤرشف من الأصل في 31 أكتوبر 2020. تم الاطلاع عليه في 21 أبريل 2018 .
- ↑ "iconv" . pubs.opengroup.org . مؤرشف من الأصل بتاريخ 28 أكتوبر 2020. تم الاطلاع عليه بتاريخ 21 أبريل 2018 .
- ↑ "iconv" . www.opengroup.org . مؤرشف من الأصل بتاريخ 8 ديسمبر 2010. تم الاطلاع عليه بتاريخ 21 أبريل 2018 .
- 1 2 "libiconv - مشروع جنو - مؤسسة البرمجيات الحرة (FSF)" . www.gnu.org . مؤرشف من الأصل في 1 مايو 2018. تم الاطلاع عليه في 21 أبريل 2018 .
- ↑ "iconv(3C)" . docstore.mik.ua . مؤرشف من الأصل في 7 ديسمبر 2019. تم الاطلاع عليه في 21 أبريل 2018 .
- ↑ "glibc: iconv/iconv.c" . مؤرشف من الأصل بتاريخ 19 يناير 2025. تم الاطلاع عليه بتاريخ 30 نوفمبر 2016 .
- ↑ "glibc: iconv/iconv_prog.c" . مؤرشف من الأصل بتاريخ 19 يناير 2025. تم الاطلاع عليه بتاريخ 30 نوفمبر 2016 .
- ↑ "بحث حزمة Cygwin: libiconv" . تم الاطلاع عليه بتاريخ 30 نوفمبر 2016 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "LibIconv لنظام التشغيل Windows" . gnuwin32.sourceforge.net . تم الاطلاع عليه بتاريخ 21 أبريل 2018 .
- ↑ "win32-iconv" . GitHub . مؤرشف من الأصل في 9 يناير 2017. تم الاطلاع عليه في 30 نوفمبر 2016 .
- ↑ آي بي إم . "برمجة Qshell لنظام IBM System i الإصدار 7.2" (ملف PDF) . آي بي إم . مؤرشف (ملف PDF) من الأصل بتاريخ 18 سبتمبر 2020. تم الاطلاع عليه بتاريخ 5 سبتمبر 2020 .
- ↑ "مركز معارف IBM" . www-01.ibm.com . مؤرشف من الأصل في 5 مارس 2016. تم الاطلاع عليه في 21 أبريل 2018 .
روابط خارجية
- برنامج HP
- أدوات معالجة النصوص في نظام يونكس
- أدوات يونكس SUS2008
- أوامر IBM i Qshell
- مكتبة C POSIX
