Changeset 1788

Show
Ignore:
Timestamp:
08/27/08 19:27:50 (3 months ago)
Author:
mikey
Message:

fix output encoding on windows command line

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • framework/trunk/src/main/php/net/stubbles/console/stubConsoleOutputStream.php

    r1765 r1788  
    4848        if (null === self::$out) { 
    4949            self::$out      = new self(STDOUT); 
    50             $outputEncoding = iconv_get_encoding('output_encoding'); 
     50            $outputEncoding = self::getOutputEncoding(); 
    5151            if ('UTF-8' !== $outputEncoding) { 
    5252                stubClassLoader::load('net::stubbles::streams::stubEncodingOutputStream'); 
     
    6767        if (null === self::$err) { 
    6868            self::$err      = new self(STDERR); 
    69             $outputEncoding = iconv_get_encoding('output_encoding'); 
     69            $outputEncoding = self::getOutputEncoding(); 
    7070            if ('UTF-8' !== $outputEncoding) { 
    7171                stubClassLoader::load('net::stubbles::streams::stubEncodingOutputStream'); 
     
    7676        return self::$err; 
    7777    } 
     78 
     79    /** 
     80     * helper method to detect correct output encoding 
     81     * 
     82     * @return unknown 
     83     */ 
     84    protected static function getOutputEncoding() 
     85    { 
     86        $outputEncoding = iconv_get_encoding('output_encoding'); 
     87        if ('CP1252' === $outputEncoding && DIRECTORY_SEPARATOR !== '/') { 
     88            $outputEncoding = 'CP850'; 
     89        } 
     90         
     91        return $outputEncoding; 
     92    } 
    7893} 
    7994?>