Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перекодировка с win-1251 в UTF-8
 
 автор: Eduard   (19.03.2010 в 20:55)   письмо автору
 
 

Здравствуйте, помогите разбраться, пожалуйста.

Есть функция перекодировки:

function cp1251_utf8($str){   
   $conv=array();   
   for($x=128;$x<=143;$x++) $conv[$x+112]=chr(209).chr($x);   
   for($x=144;$x<=191;$x++) $conv[$x+48]=chr(208).chr($x);   
   $conv[184]=chr(209).chr(145); #ё 
   $conv[168]=chr(208).chr(129); #Ё   
           
   $ar=str_split($str);   
   foreach($ar as $b) if(isset($conv[ord($b)])) $nstr.=$conv[ord($b)]; else $nstr.=$b;   
   return $nstr;   
}  


Но мне нужны дополнительные символы (кавычки, тире, № и т. п.)

Я нашёл коды для тире и симола №:

   $conv[150]=chr(226).chr(128).chr(147); #–
   $conv[151]=chr(226).chr(128).chr(148); #—
   $conv[185]=chr(226).chr(132).chr(150); #№


Но не могу найти для остальных.

   $conv[171]=chr().chr().chr(); #« 
   $conv[187]=chr().chr().chr(); #»    
   $conv[133]=chr().chr().chr(); #…


Скажите, пожалуйста, где найти таблицу перекодировки по таким кодам (chr().chr().chr();)?

Спасибо!

  Ответить  
 
 автор: Eduard   (19.03.2010 в 23:32)   письмо автору
 
   для: Eduard   (19.03.2010 в 20:55)
 

Нашёл. Если кому будет нужно, то вот они все:



    "&#193;" => "".chr(195).chr(129)."",
        "&#225;" => "".chr(195).chr(161)."",
        "&#194;" => "".chr(195).chr(130)."",
        "&#226;" => "".chr(195).chr(162)."",
        "&#180;" => "".chr(194).chr(180)."",
        "&#198;" => "".chr(195).chr(134)."",
        "&#230;" => "".chr(195).chr(166)."",
        "&#192;" => "".chr(195).chr(128)."",
        "&#224;" => "".chr(195).chr(160)."",
        "&#8501;" => "".chr(226).chr(132).chr(181)."",
        "&#913;" => "".chr(206).chr(145)."",
        "&#945;" => "".chr(206).chr(177)."",
        "&" => "".chr(38)."",
        "&#8743;" => "".chr(226).chr(136).chr(167)."",
        "&#8736;" => "".chr(226).chr(136).chr(160)."",
        "&#197;" => "".chr(195).chr(133)."",
        "&#229;" => "".chr(195).chr(165)."",
        "&#8776;" => "".chr(226).chr(137).chr(136)."",
        "&#195;" => "".chr(195).chr(131)."",
        "&#227;" => "".chr(195).chr(163)."",
        "&#196;" => "".chr(195).chr(132)."",
        "&#228;" => "".chr(195).chr(164)."",
        "„" => "".chr(226).chr(128).chr(158)."",
        "&#914;" => "".chr(206).chr(146)."",
        "&#946;" => "".chr(206).chr(178)."",
        "¦" => "".chr(194).chr(166)."",
        "•" => "".chr(226).chr(128).chr(162)."",
        "&#8745;" => "".chr(226).chr(136).chr(169)."",
        "&#199;" => "".chr(195).chr(135)."",
        "&#231;" => "".chr(195).chr(167)."",
        "&#184;" => "".chr(194).chr(184)."",
        "&#162;" => "".chr(194).chr(162)."",
        "&#935;" => "".chr(206).chr(167)."",
        "&#967;" => "".chr(207).chr(135)."",
        "&#710;" => "".chr(203).chr(134)."",
        "&#9827;" => "".chr(226).chr(153).chr(163)."",
        "&#8773;" => "".chr(226).chr(137).chr(133)."",
        "©" => "".chr(194).chr(169)."",
        "&#8629;" => "".chr(226).chr(134).chr(181)."",
        "&#8746;" => "".chr(226).chr(136).chr(170)."",
        "¤" => "".chr(194).chr(164)."",
        "†" => "".chr(226).chr(128).chr(160)."",
        "‡" => "".chr(226).chr(128).chr(161)."",
        "&#8595;" => "".chr(226).chr(134).chr(147)."",
        "&#8659;" => "".chr(226).chr(135).chr(147)."",
        "°" => "".chr(194).chr(176)."",
        "&#916;" => "".chr(206).chr(148)."",
        "&#948;" => "".chr(206).chr(180)."",
        "&#9830;" => "".chr(226).chr(153).chr(166)."",
        "&#247;" => "".chr(195).chr(183)."",
        "&#201;" => "".chr(195).chr(137)."",
        "&#233;" => "".chr(195).chr(169)."",
        "&#202;" => "".chr(195).chr(138)."",
        "&#234;" => "".chr(195).chr(170)."",
        "&#200;" => "".chr(195).chr(136)."",
        "&#232;" => "".chr(195).chr(168)."",
        "&#8709;" => "".chr(226).chr(136).chr(133)."",
        "&#8195;" => "".chr(226).chr(128).chr(131)."",
        "&#8194;" => "".chr(226).chr(128).chr(130)."",
        "&#917;" => "".chr(206).chr(149)."",
        "&#949;" => "".chr(206).chr(181)."",
        "&#8801;" => "".chr(226).chr(137).chr(161)."",
        "&#919;" => "".chr(206).chr(151)."",
        "&#951;" => "".chr(206).chr(183)."",
        "&#208;" => "".chr(195).chr(144)."",
        "&#240;" => "".chr(195).chr(176)."",
        "&#203;" => "".chr(195).chr(139)."",
        "&#235;" => "".chr(195).chr(171)."",
        "€" => "".chr(226).chr(130).chr(172)."",
        "&#8707;" => "".chr(226).chr(136).chr(131)."",
        "&#402;" => "".chr(198).chr(146)."",
        "&#8704;" => "".chr(226).chr(136).chr(128)."",
        "&#189;" => "".chr(194).chr(189)."",
        "&#188;" => "".chr(194).chr(188)."",
        "&#190;" => "".chr(194).chr(190)."",
        "&#8260;" => "".chr(226).chr(129).chr(132)."",
        "&#915;" => "".chr(206).chr(147)."",
        "&#947;" => "".chr(206).chr(179)."",
        "&#8805;" => "".chr(226).chr(137).chr(165)."",
        "&#8596;" => "".chr(226).chr(134).chr(148)."",
        "&#8660;" => "".chr(226).chr(135).chr(148)."",
        "&#9829;" => "".chr(226).chr(153).chr(165)."",
        "…" => "".chr(226).chr(128).chr(166)."",
        "&#205;" => "".chr(195).chr(141)."",
        "&#237;" => "".chr(195).chr(173)."",
        "&#206;" => "".chr(195).chr(142)."",
        "&#238;" => "".chr(195).chr(174)."",
        "&#161;" => "".chr(194).chr(161)."",
        "&#204;" => "".chr(195).chr(140)."",
        "&#236;" => "".chr(195).chr(172)."",
        "&#8465;" => "".chr(226).chr(132).chr(145)."",
        "&#8734;" => "".chr(226).chr(136).chr(158)."",
        "&#8747;" => "".chr(226).chr(136).chr(171)."",
        "&#921;" => "".chr(206).chr(153)."",
        "&#953;" => "".chr(206).chr(185)."",
        "&#191;" => "".chr(194).chr(191)."",
        "&#8712;" => "".chr(226).chr(136).chr(136)."",
        "&#207;" => "".chr(195).chr(143)."",
        "&#239;" => "".chr(195).chr(175)."",
        "&#922;" => "".chr(206).chr(154)."",
        "&#954;" => "".chr(206).chr(186)."",
        "&#923;" => "".chr(206).chr(155)."",
        "&#955;" => "".chr(206).chr(187)."",
        "&#9001;" => "".chr(226).chr(140).chr(169)."",
        "«" => "".chr(194).chr(171)."",
        "&#8592;" => "".chr(226).chr(134).chr(144)."",
        "&#8656;" => "".chr(226).chr(135).chr(144)."",
        "&#8968;" => "".chr(226).chr(140).chr(136)."",
        "“" => "".chr(226).chr(128).chr(156)."",
        "&#8804;" => "".chr(226).chr(137).chr(164)."",
        "&#8970;" => "".chr(226).chr(140).chr(138)."",
        "&#8727;" => "".chr(226).chr(136).chr(151)."",
        "&#9674;" => "".chr(226).chr(151).chr(138)."",
        "&#8206;" => "".chr(226).chr(128).chr(142)."",
        "‹" => "".chr(226).chr(128).chr(185)."",
        "‘" => "".chr(226).chr(128).chr(152)."",
        "&#175;" => "".chr(194).chr(175)."",
        "—" => "".chr(226).chr(128).chr(148)."",
        "µ" => "".chr(194).chr(181)."",
        "·" => "".chr(194).chr(183)."",
        "&#8722;" => "".chr(226).chr(136).chr(146)."",
        "&#924;" => "".chr(206).chr(156)."",
        "&#956;" => "".chr(206).chr(188)."",
        "&#8711;" => "".chr(226).chr(136).chr(135)."",
        " " => "".chr(194).chr(160)."",
        "–" => "".chr(226).chr(128).chr(147)."",
        "&#8800;" => "".chr(226).chr(137).chr(160)."",
        "&#8715;" => "".chr(226).chr(136).chr(139)."",
        "¬" => "".chr(194).chr(172)."",
        "&#8713;" => "".chr(226).chr(136).chr(137)."",
        "&#8836;" => "".chr(226).chr(138).chr(132)."",
        "&#209;" => "".chr(195).chr(145)."",
        "&#241;" => "".chr(195).chr(177)."",
        "&#925;" => "".chr(206).chr(157)."",
        "&#957;" => "".chr(206).chr(189)."",
        "&#211;" => "".chr(195).chr(147)."",
        "&#243;" => "".chr(195).chr(179)."",
        "&#212;" => "".chr(195).chr(148)."",
        "&#244;" => "".chr(195).chr(180)."",
        "&#338;" => "".chr(197).chr(146)."",
        "&#339;" => "".chr(197).chr(147)."",
        "&#210;" => "".chr(195).chr(146)."",
        "&#242;" => "".chr(195).chr(178)."",
        "&#8254;" => "".chr(226).chr(128).chr(190)."",
        "&#937;" => "".chr(206).chr(169)."",
        "&#969;" => "".chr(207).chr(137)."",
        "&#927;" => "".chr(206).chr(159)."",
        "&#959;" => "".chr(206).chr(191)."",
        "&#8853;" => "".chr(226).chr(138).chr(149)."",
        "&#8744;" => "".chr(226).chr(136).chr(168)."",
        "&#170;" => "".chr(194).chr(170)."",
        "&#186;" => "".chr(194).chr(186)."",
        "&#216;" => "".chr(195).chr(152)."",
        "&#248;" => "".chr(195).chr(184)."",
        "&#213;" => "".chr(195).chr(149)."",
        "&#245;" => "".chr(195).chr(181)."",
        "&#8855;" => "".chr(226).chr(138).chr(151)."",
        "&#214;" => "".chr(195).chr(150)."",
        "&#246;" => "".chr(195).chr(182)."",
        "¶" => "".chr(194).chr(182)."",
        "&#8706;" => "".chr(226).chr(136).chr(130)."",
        "‰" => "".chr(226).chr(128).chr(176)."",
        "&#8869;" => "".chr(226).chr(138).chr(165)."",
        "&#934;" => "".chr(206).chr(166)."",
        "&#966;" => "".chr(207).chr(134)."",
        "&#928;" => "".chr(206).chr(160)."",
        "&#960;" => "".chr(207).chr(128)."",
        "&#982;" => "".chr(207).chr(150)."",
        "±" => "".chr(194).chr(177)."",
        "&#163;" => "".chr(194).chr(163)."",
        "&#8242;" => "".chr(226).chr(128).chr(178)."",
        "&#8243;" => "".chr(226).chr(128).chr(179)."",
        "&#8719;" => "".chr(226).chr(136).chr(143)."",
        "&#8733;" => "".chr(226).chr(136).chr(157)."",
        "&#936;" => "".chr(206).chr(168)."",
        "&#968;" => "".chr(207).chr(136)."",
        "&#8730;" => "".chr(226).chr(136).chr(154)."",
        "&#9002;" => "".chr(226).chr(140).chr(170)."",
        "»" => "".chr(194).chr(187)."",
        "&#8594;" => "".chr(226).chr(134).chr(146)."",
        "&#8658;" => "".chr(226).chr(135).chr(146)."",
        "&#8969;" => "".chr(226).chr(140).chr(137)."",
        "”" => "".chr(226).chr(128).chr(157)."",
        "&#8476;" => "".chr(226).chr(132).chr(156)."",
        "®" => "".chr(194).chr(174)."",
        "&#8971;" => "".chr(226).chr(140).chr(139)."",
        "&#929;" => "".chr(206).chr(161)."",
        "&#961;" => "".chr(207).chr(129)."",
        "&#8207;" => "".chr(226).chr(128).chr(143)."",
        "›" => "".chr(226).chr(128).chr(186)."",
        "’" => "".chr(226).chr(128).chr(153)."",
        "‚" => "".chr(226).chr(128).chr(154)."",
        "&#352;" => "".chr(197).chr(160)."",
        "&#353;" => "".chr(197).chr(161)."",
        "&#8901;" => "".chr(226).chr(139).chr(133)."",
        "§" => "".chr(194).chr(167)."",
        "­" => "".chr(194).chr(173)."",
        "&#931;" => "".chr(206).chr(163)."",
        "&#963;" => "".chr(207).chr(131)."",
        "&#962;" => "".chr(207).chr(130)."",
        "&#8764;" => "".chr(226).chr(136).chr(188)."",
        "&#9824;" => "".chr(226).chr(153).chr(160)."",
        "&#8834;" => "".chr(226).chr(138).chr(130)."",
        "&#8838;" => "".chr(226).chr(138).chr(134)."",
        "&#8721;" => "".chr(226).chr(136).chr(145)."",
        "&#185;" => "".chr(194).chr(185)."",
        "&#178;" => "".chr(194).chr(178)."",
        "&#179;" => "".chr(194).chr(179)."",
        "&#8835;" => "".chr(226).chr(138).chr(131)."",
        "&#8839;" => "".chr(226).chr(138).chr(135)."",
        "&#223;" => "".chr(195).chr(159)."",
        "&#932;" => "".chr(206).chr(164)."",
        "&#964;" => "".chr(207).chr(132)."",
        "&#8756;" => "".chr(226).chr(136).chr(180)."",
        "&#920;" => "".chr(206).chr(152)."",
        "&#952;" => "".chr(206).chr(184)."",
        "&#977;" => "".chr(207).chr(145)."",
        "&#8201;" => "".chr(226).chr(128).chr(137)."",
        "&#222;" => "".chr(195).chr(158)."",
        "&#254;" => "".chr(195).chr(190)."",
        "&#732;" => "".chr(203).chr(156)."",
        "&#215;" => "".chr(195).chr(151)."",
        "™" => "".chr(226).chr(132).chr(162)."",
        "&#218;" => "".chr(195).chr(154)."",
        "&#250;" => "".chr(195).chr(186)."",
        "&#8593;" => "".chr(226).chr(134).chr(145)."",
        "&#8657;" => "".chr(226).chr(135).chr(145)."",
        "&#219;" => "".chr(195).chr(155)."",
        "&#251;" => "".chr(195).chr(187)."",
        "&#217;" => "".chr(195).chr(153)."",
        "&#249;" => "".chr(195).chr(185)."",
        "&#168;" => "".chr(194).chr(168)."",
        "&#978;" => "".chr(207).chr(146)."",
        "&#933;" => "".chr(206).chr(165)."",
        "&#965;" => "".chr(207).chr(133)."",
        "&#220;" => "".chr(195).chr(156)."",
        "&#252;" => "".chr(195).chr(188)."",
        "&#8472;" => "".chr(226).chr(132).chr(152)."",
        "&#926;" => "".chr(206).chr(158)."",
        "&#958;" => "".chr(206).chr(190)."",
        "&#221;" => "".chr(195).chr(157)."",
        "&#253;" => "".chr(195).chr(189)."",
        "&#165;" => "".chr(194).chr(165)."",
        "&#255;" => "".chr(195).chr(191)."",
        "&#376;" => "".chr(197).chr(184)."",
        "&#918;" => "".chr(206).chr(150)."",
        "&#950;" => "".chr(206).chr(182)."",

  Ответить  
 
 автор: Николай2357   (19.03.2010 в 23:33)   письмо автору
 
   для: Eduard   (19.03.2010 в 20:55)
 

А чем iconv() не угодила?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования