Index: src/scratchpad/src/org/apache/poi/hsmf/datatypes/StringChunk.java =================================================================== --- src/scratchpad/src/org/apache/poi/hsmf/datatypes/StringChunk.java (révision 769785) +++ src/scratchpad/src/org/apache/poi/hsmf/datatypes/StringChunk.java (copie de travail) @@ -18,7 +18,10 @@ package org.apache.poi.hsmf.datatypes; import java.io.ByteArrayOutputStream; +import java.io.UnsupportedEncodingException; +import org.apache.poi.hsmf.datatypes.Types; + /** * A Chunk made up of a single string. * @author Travis Ferguson @@ -61,7 +64,22 @@ * @see org.apache.poi.hsmf.Chunk.Chunk#setValue(java.io.ByteArrayOutputStream) */ public void setValue(ByteArrayOutputStream value) { - this.value = value.toString().replaceAll("\0", ""); + if (type == Types.NEW_STRING) + { + try { + this.value = new String(value.toByteArray(), "UTF-16LE"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + } + else + { + try { + this.value = new String(value.toByteArray(), "CP1252"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + } } public String toString() {