Cita: Has intentado $rtf=utf8_encode($rtf); o $rtf=utf8_decode($rtf); antes de file_put_contents(... en el caso de fpdf es necesario puesto que no acepta utf8... en el caso de los rtf podria ser algo similar.
(o antes en la plantilla $plantilla2 =utf8_encode($plantilla); o decode...)
Estas haciendo esto
....
41 $plantilla5=utf8_
encode($plantilla5);
...
51 file_put_contents("$nombre-$fechahoy.rtf",$rtf=utf8_
decode($rtf));
Primero encode y despues decode...!!! No se si es la solución pero parece contradictorio.
Los replaces los haces para quitar los codigos raros, la idea de hacer el encode o decode es para evitar esos repalces....
A y esto
$plantilla =utf8_encode($plantilla);
o esto
$plantilla = str_replace("\'d3",'Ó',$plantilla);
una transformación sobre la misma variable funciona perfectamente, no hace falta que crees versiones de lo mismo.
Igual que en una variable numérica
$num=1;
$num=$num+1; //<--- ahora $num=2
o
$num+=$num; //<--- ahora $num=2
o
$num++; //<--- ahora $num=2