Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > русские символы в rtf


Автор: derek 15.7.2009, 23:33
вот так выглядит слово "привет" в rtf
"\u1087\'3f\u1088\'3f\u1080\'3f\u1074\'3f\u1077\'3f\u1090\'3f"

вопрос, нет ли на php какой нибудь встроенной функции, которая бы конвертировала utf-8 в такой формат?
может быть кто нибудь сталкивался уже и написал такую?

Автор: patap 15.7.2009, 23:46
думаю должно сработать, но не уверен

Код

iconv('CP1251', 'UTF-8', 'Медвед');

Автор: derek 16.7.2009, 00:02
patap, не-а, выдает кракозяблы (

Автор: derek 16.7.2009, 02:42
пока ничего умнее 

Код

$rusletters=array("А","Б","В","Г","Д","Е","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я","а","б","в","г","д","е","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я"," ");
$rtfrusletters=array("\u1040","\u1041","\u1042","\u1043","\u1044","\u1045","\u1046","\u1047","\u1048","\u1049","\u1050","\u1051","\u1052","\u1053","\u1054","\u1055","\u1056","\u1057","\u1058","\u1059","\u1060","\u1061","\u1062","\u1063","\u1064","\u1065","\u1066","\u1067","\u1068","\u1069","\u1070","\u1071","\u1072","\u1073","\u1074","\u1075","\u1076","\u1077","\u1078","\u1079","\u1080","\u1081","\u1082","\u1083","\u1084","\u1085","\u1086","\u1087","\u1088","\u1089","\u1090","\u1091","\u1092","\u1093","\u1094","\u1095","\u1096","\u1097","\u1098","\u1099","\u1100","\u1101","\u1102","\u1103","  ");
$validname=str_replace($rusletters,$rtfrusletters,$name);


не приходит. У кого нить есть более православное решение?  smile 

Автор: ksnk 16.7.2009, 07:17
http://www.sysman.ru/index.php?showtopic=8855
Не оно? Разве что перед этим \'3f регуляркой заменить на %

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)