YAZ-ICONV(1) Commands YAZ-ICONV(1)

yaz-iconv - ابزار تبدیل مجموعه نویسه YAZ

yaz-iconv [-f from] [-t to] [-v] [file...]

yaz-iconv داده‌های موجود در مجموعه نویسه مشخص‌شده توسط from را به خروجی در مجموعه نویسه تعیین‌شده با to تبدیل می‌کند.

ابزار yaz-iconv مشابه با iconv است که در بسیاری از سیستم‌های سازگار با POSIX (مانند Glibc، Solaris و غیره) یافت می‌شود.

اگر هیچ file مشخص نشده باشد، yaz-iconv داده‌ها را از ورودی استاندارد می‌خواند.

-ffrom]

تعیین مجموعه نویسه from برای فایل ورودی. باید به همراه گزینه -t استفاده شود.

-tto]

تعیین مجموعه نویسه of برای خروجی. باید به همراه گزینه -f استفاده شود.

-v

چاپ اطلاعات بیشتر درباره فرایند تبدیل.

دستور yaz-iconv و API آن‌گونه که در yaz/yaz-iconv.h تعریف شده، پوششی (wrapper) برای فراخوانی سیستمی کتابخانه‌ای iconv است. اما ابزار iconv متعلق به YAZ، خود نیز تبدیل‌ها را پیاده‌سازی می‌کند. جدول زیر مجموعه‌های نویسه (یا کدگذاری‌ها) را که توسط YAZ پشتیبانی می‌شوند برمی‌شمارد. هر مجموعه نویسه با یکی از عبارات encode یا decode مشخص شده است. اگر یک کدگذاری دارای قابلیت encode باشد، YAZ می‌تواند به کدگذاری تعیین‌شده تبدیل کند. اگر یک کدگذاری دارای قابلیت decode باشد، YAZ می‌تواند از کدگذاری تعیین‌شده تبدیل را انجام دهد.

marc8 (encode, decode)

کدگذاری MARC8[1] همان‌طور که توسط کتابخانه کنگره تعریف شده است. بیشتر رکوردهای MARC21/USMARC از این کدگذاری استفاده می‌کنند.

marc8s (encode, decode)

مشابه MARC8 است، اما تبدیل ترجیح می‌دهد نویسه‌های غیرترکیبی در صفحه Latin-1 را بر نویسه‌های ترکیبی ارجح بداند.

marc8lossy (encode)

کدگذاری همراه با اتلاف (lossy) از MARC-8.

marc8lossless (encode)

کدگذاری بدون اتلاف (lossless) از MARC8.

utf8 (encode, decode)

رایج‌ترین کدگذاری UNICODE در اینترنت.

iso8859-1 (encode, decode)

استاندارد ISO-8859-1، مشهور به Latin-1.

iso5426 (decode)

استاندارد ISO 5426. برخی رکوردهای MARC (مانند UNIMARC) از این کدگذاری استفاده می‌کنند.

iso5428:1984 (encode, decode)

استاندارد ISO 5428:1984.

advancegreek (encode, decode)

کدگذاری برای زبان یونانی که توسط برخی ارائه‌دهندگان (مانند Advance) استفاده می‌شود.

danmarc (decode)

Danmarc (به دانمارکی)[2] یک کدگذاری مبتنی بر UNICODE است که برای رکوردهای DanMARC2 استفاده می‌شود.

دستور زیر، تبدیل از ISO-8859-1 (Latin-1) به UTF-8 را انجام می‌دهد.

yaz-iconv -f ISO-8859-1 -t UTF-8 <input.lst >output.lst

prefix/bin/yaz-iconv

prefix/include/yaz/yaz-iconv.h

yaz(7) iconv(1)

Index Data

1.
MARC8
2.
Danmarc (به دانمارکی)
05/20/2026 YAZ 5.37.3