utf- به 8 windows- تبدیل 1256

http://www.iranphp.net

1

utf-

به 8 windows- عنوان مقاله : تبدیل 1256

نگارنده

: .………………

آدرس پست الکترونیک

: .………………

تاریخ نگارش

: …….…………

http://www.iranphp.net

2

:

utf- به 8 windows- تبدیل 1256

<?

php

function

convert_w1256_to_utf_8($text) {

$converted_text

\xFF]))/"

=preg_replace_callback("/(:\&\#([0-9]{1,4})\;|([\x80-,"replace_content",$text);

return

}

$converted_text;

function

replace_content($matches_content) {

//windows-1256 character set

$windows1256

= array(

'€'

, # 0x20AC EURO SIGN

'

پ', # ٠ x067E ARABIC LETTER PEH

'‚'

, # 0x201A SINGLE LOW-9 QUOTATION MARK

'ƒ'

, # 0x0192 LATIN SMALL LETTER F WITH HOOK

'„'

, # 0x201E DOUBLE LOW-9 QUOTATION MARK

'…'

, # 0x2026 HORIZONTAL ELLIPSIS

'†'

, # 0x2020 DAGGER

'‡'

, # 0x2021 DOUBLE DAGGER

'ˆ'

, # 0x02C6 MODIFIER LETTER CIRCUMFLEX ACCENT

'‰'

, # 0x2030 PER MILLE SIGN

'

ٹ', # ٠ x0679 ARABIC LETTER TTEH

'‹'

, # 0x2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK

'OE'

, # 0x0152 LATIN CAPITAL LIGATURE OE

'

چ', # ٠ x0686 ARABIC LETTER TCHEH

'

ژ', # ٠ x0698 ARABIC LETTER JEH

'

ڈ', # ٠ x0688 ARABIC LETTER DDAL

'

گ', # ٠ x06AF ARABIC LETTER GAF

'

', # 0x2018 LEFT SINGLE QUOTATION MARK

'

', # 0x2019 RIGHT SINGLE QUOTATION MARK

'

', # 0x201C LEFT DOUBLE QUOTATION MARK

'

', # 0x201D RIGHT DOUBLE QUOTATION MARK

'

', # 0x2022 BULLET

'

', # 0x2013 EN DASH

'

', # 0x2014 EM DASH

'

ک', # ٠ x06A9 ARABIC LETTER KEHEH

'

', # 0x2122 TRADE MARK SIGN

'

ڑ', # ٠ x0691 ARABIC LETTER RREH

'›'

, # 0x203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK

'oe'

, # 0x0153 LATIN SMALL LIGATURE OE

''

, # 0x200C ZERO WIDTH NON-JOINER

''

, # 0x200D ZERO WIDTH JOINER

'

ں', # ٠ x06BA ARABIC LETTER NOON GHUNNA

' '

, # 0x00A0 NO-BREAK SPACE

'

،', # 0x060C ARABIC COMMA

'

¢', # 0x00A2 CENT SIGN

'

£', # 0x00A3 POUND SIGN

'

¤', # 0x00A4 CURRENCY SIGN

'

¥', # 0x00A5 YEN SIGN

'

¦', # 0x00A6 BROKEN BAR

http://www.iranphp.net

3

'

§', # 0x00A7 SECTION SIGN

'

¨', # 0x00A8 DIAERESIS

'©'

, # 0x00A9 COPYRIGHT SIGN

'

ھ', # ٠ x06BE ARABIC LETTER HEH DOACHASHMEE

'

«', # 0x00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK

'

¬', # 0x00AC NOT SIGN

''

,

# 0x00AD SOFT HYPHEN

'

®', # 0x00AE REGISTERED SIGN

'

¯', # 0x00AF MACRON

'

°', # 0x00B0 DEGREE SIGN

'

±', # 0x00B1 PLUS-MINUS SIGN

'

²', # 0x00B2 SUPERSCRIPT TWO

'

³', # 0x00B3 SUPERSCRIPT THREE

'´'

, # 0x00B4 ACUTE ACCENT

'μ'

, # 0x00B5 MICRO SIGN

'¶'

, # 0x00B6 PILCROW SIGN

'·'

, # 0x00B7 MIDDLE DOT

'¸'

, # 0x00B8 CEDILLA

'

¹', # 0x00B9 SUPERSCRIPT ONE

'

٠ # ,'؛x061B ARABIC SEMICOLON

'

»', # 0x00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK

'

¼', # 0x00BC VULGAR FRACTION ONE QUARTER

'

½', # 0x00BD VULGAR FRACTION ONE HALF

'

¾', # 0x00BE VULGAR FRACTION THREE QUARTERS

'

٠ # ,'؟x061F ARABIC QUESTION MARK

'

ہ', # ٠ x06C1 ARABIC LETTER HEH GOAL

'

ء', # ٠ x0621 ARABIC LETTER HAMZA

'

آ', # ٠ x0622 ARABIC LETTER ALEF WITH MADDA ABOVE

'

أ', # ٠ x0623 ARABIC LETTER ALEF WITH HAMZA ABOVE

'

ؤ', # ٠ x0624 ARABIC LETTER WAW WITH HAMZA ABOVE

'

إ', # ٠ x0625 ARABIC LETTER ALEF WITH HAMZA BELOW

'

ئ', # ٠ x0626 ARABIC LETTER YEH WITH HAMZA ABOVE

'

ا', # ٠ x0627 ARABIC LETTER ALEF

'

ب', # ٠ x0628 ARABIC LETTER BEH

'

ة', # ٠ x0629 ARABIC LETTER TEH MARBUTA

'

ت', # ٠ x062A ARABIC LETTER TEH

'

ث', # ٠ x062B ARABIC LETTER THEH

'

ج', # ٠ x062C ARABIC LETTER JEEM

'

ح', # ٠ x062D ARABIC LETTER HAH

'

خ', # ٠ x062E ARABIC LETTER KHAH

'

د', # ٠ x062F ARABIC LETTER DAL

'

ذ', # ٠ x0630 ARABIC LETTER THAL

'

ر', # ٠ x0631 ARABIC LETTER REH

'

ز', # ٠ x0632 ARABIC LETTER ZAIN

'

س', # ٠ x0633 ARABIC LETTER SEEN

'

ش', # ٠ x0634 ARABIC LETTER SHEEN

'

ص', # ٠ x0635 ARABIC LETTER SAD

'

ض', # ٠ x0636 ARABIC LETTER DAD

'

×', # 0x00D7 MULTIPLICATION SIGN

'

ط', # ٠ x0637 ARABIC LETTER TAH

'

ظ', # ٠ x0638 ARABIC LETTER ZAH

'

ع', # ٠ x0639 ARABIC LETTER AIN

'

غ', # ٠ x063A ARABIC LETTER GHAIN

'

', # ٠ x0640 ARABIC TATWEEL

'

ف', # ٠ x0641 ARABIC LETTER FEH

http://www.iranphp.net

4

'

ق', # ٠ x0642 ARABIC LETTER QAF

'

ک', # ٠ x0643 ARABIC LETTER KAF

'à'

, # 0x00E0 LATIN SMALL LETTER A WITH GRAVE

'

ل', # ٠ x0644 ARABIC LETTER LAM

'â'

, # 0x00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX

'

م', # ٠ x0645 ARABIC LETTER MEEM

'

ن', # ٠ x0646 ARABIC LETTER NOON

'

ه', # ٠ x0647 ARABIC LETTER HEH

'

و', # ٠ x0648 ARABIC LETTER WAW

'ç'

, # 0x00E7 LATIN SMALL LETTER C WITH CEDILLA

'è'

, # 0x00E8 LATIN SMALL LETTER E WITH GRAVE

'é'

, # 0x00E9 LATIN SMALL LETTER E WITH ACUTE

'ê'

, # 0x00EA LATIN SMALL LETTER E WITH CIRCUMFLEX

'ë'

, # 0x00EB LATIN SMALL LETTER E WITH DIAERESIS

'

ى', # ٠ x0649 ARABIC LETTER ALEF MAKSURA

'

ی', # ٠ x064A ARABIC LETTER YEH

'î'

, # 0x00EE LATIN SMALL LETTER I WITH CIRCUMFLEX

'ï'

, # 0x00EF LATIN SMALL LETTER I WITH DIAERESIS

''ً

, # 0x064B ARABIC FATHATAN

''ٌ

, # 0x064C ARABIC DAMMATAN

''ٍ

, # 0x064D ARABIC KASRATAN

''َ

, # 0x064E ARABIC FATHA

'ô'

, # 0x00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX

''ُ

, # 0x064F ARABIC DAMMA

''ِ

, # 0x0650 ARABIC KASRA

'

÷', # 0x00F7 DIVISION SIGN

''ّ

, # 0x0651 ARABIC SHADDA

'ù'

, # 0x00F9 LATIN SMALL LETTER U WITH GRAVE

''ْ

, # 0x0652 ARABIC SUKUN

'û'

, # 0x00FB LATIN SMALL LETTER U WITH CIRCUMFLEX

'ü'

, # 0x00FC LATIN SMALL LETTER U WITH DIAERESIS

' '

, # 0x200E LEFT-TO-RIGHT MARK

'

٠ # ,' x200F RIGHT-TO-LEFT MARK

'

ے', # ٠ x06D2 ARABIC LETTER YEH BARREE

);

#windows1256

return

}

?>

$windows1256[ord($matches_content[1])-0x80];