9 Unicode in mtex

Openoffice dies on non-breaking space characters   within mtext.

\documentclass{amsart}  
\begin{document}  
  $\text{ the number of spanning trees of }$  
\end{document}

<..OomFilter.java..>
 package tex4ht;
 /* OomFilter.java (2014-05-24-11:53), generated from tex4ht-oo-xtpipes.tex
    Copyright (C) 2009-2010 TeX Users Group
    Copyright (C) 2002-2009 Eitan M. Gurari
 <.TeX4ht copyright.> */
 
 import org.xml.sax.helpers.*;
 import org.xml.sax.*;
 import java.io.PrintWriter;
 
 public class OomFilter extends XMLFilterImpl {
      PrintWriter out = null;
      boolean mtext = false;
    public OomFilter( PrintWriter out,
                      PrintWriter log, boolean trace ){
      this.out = out;
    }
    public void startElement(String ns, String sName,
                            String qName, Attributes attr) {
       if( qName.equals( "math:mtext" ) ){ mtext = true; }
       try{
            super.startElement(ns, sName, qName, attr);
       } catch( Exception e ){
         System.err.println( "--- OomFilter Error 1 --- " + e);
       }
    }
    public void endElement(String ns, String sName, String qName){
       if( qName.equals( "math:mtext" ) ){ mtext = false; }
       try{
         super.endElement(ns, sName, qName);
       } catch( Exception e ){
         System.err.println( "--- OomFilter Error 2 --- " + e);
    }  }
    public void characters(char[] ch, int start, int length){
       try{
         if ( mtext ) {
            for(int i = start; i<start+length; i++){
               if( ch[i] == 160 ){ ch[i] = ’ ’; }
         }  }
         super.characters(ch, start, length);
       } catch( Exception e ){
         System.out.println( "--- OomFilter Error 3 --- " + e);
 }  }  }
-_-_-