در نرم افزارهای قدیمی که تحت داس بودهاند،از فارسی سازهای متفاوت برای فارسی نویسی در محیط داس استفاده میشده است.
نحوه فارسی سازی نیز به این صورت بوده است که کدهای کاراکتری بالاتر از 127 (تا 255) را که عموما برای حروف یونانی و لاتین و همچنین رسم جداول استفاده میشده است را با نویسههای فارسی جایگزین مینمودند.هر کدام از این فارسی سازها،ترتیب متفاوتی برای نگاشت کاراکترها داشتهاند.
یکی از معروفترین آنها «ایران سیستم» میباشد.
این برنامه کاراکترهای فارسی در ایران-سیستم تحت داس را با کاراکترهای عربی (و فارسی شدهی آن) یا همان Windows code page 1256 به یکدیگر تبدیل میکند.
ابتدا فایلهای php موجود در اینجا را به پروژه ضمیمه کنید.
سپس فایل iran_system را در صفحه مورد نظر فراخوانی کنید
require 'iran_system.php';
در مرحله نهایی برای تبدیل از/به ایران-سیستم به/از فارسی ویندوز از یکی از دستورات زیر استفاده کنید:
IranSystem::ConvertToCP1256($data, true);
IranSystem::ConvertFromCP1256($data);
require 'iran_system.php';
$data1 = 'اين تاريخ 92/12/01 بايد باشد';
$data4 = IranSystem::ConvertFromCP1256($data1);
$data5 = IranSystem::ConvertToCP1256($data4, true);
//Now $data4 is iransystem character map
//Now $data5 == $data1