Skip to content

مبدل کاراکترهای ایران سیستم در سیستم‌های تحت داس به کاراکترهای ویندوز

License

Notifications You must be signed in to change notification settings

SMAH1/iransystem-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP iransystem

مبدل کاراکترهای ایران سیستم در سیستم‌های تحت داس به کاراکترهای ویندوز

مشکل کجاست؟

در نرم افزارهای قدیمی که تحت داس بوده‌اند،از فارسی ساز‌های متفاوت برای فارسی نویسی در محیط داس استفاده می‌شده است.
نحوه فارسی سازی نیز به این صورت بوده است که کدهای کاراکتری بالاتر از 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

About

مبدل کاراکترهای ایران سیستم در سیستم‌های تحت داس به کاراکترهای ویندوز

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages