Bueno, ya he adelantado algo:
Resulta que sí que es la codificación. Si genero la página en UTF-8 ya se sube el campo pero lo hace mal (aparte de modificar algunos textos que aparecen en la página). De todas maneras, he identificado que el carácter Unicode del guión que pone el MS Office es el 8211. Ahora intento hacer un .replace(String.fromCharCode(8211),'-');... pero no lo cambia! Se queda el mismo guión...
Os mantendré informados.
Actualización: En Chrome parece funcionar, pero la página, por motivos que no quiero explicar, la tengo que hacer compatible con IE 6, que es el que falla.
Es más, si hago esto:
Código:
txt=document.form_import.elements.fDescr.innerHTML;
txtL=txt.length;
var newTxt='';
for(i=0;i<txtL;i++){
if(txt.charCodeAt(i)==8211){
txt=txt.slice(0,i)+'-'+txt.slice(i+1,txtL);
}
}*/
//document.form_import.elements.fDescr.innerHTML=txt;
Funciona pero me quita los retornos de carro.