#5061: Implement FFI spec behaviour for *CString family
---------------------------------+------------------------------------------
    Reporter:  batterseapower    |        Owner:              
        Type:  bug               |       Status:  patch       
    Priority:  normal            |    Milestone:              
   Component:  Compiler          |      Version:  7.0.3       
    Keywords:                    |     Testcase:              
   Blockedby:                    |   Difficulty:              
          Os:  Unknown/Multiple  |     Blocking:              
Architecture:  Unknown/Multiple  |      Failure:  None/Unknown
---------------------------------+------------------------------------------

Comment(by batterseapower):

 With PEP-383 behaviour, yes: if you decode the string using the locale
 decoding (and handling surrogates by turning them back into bytes) you
 should get exactly the same bytes as originally came in.

 The only downside is you need to *en*code with the same method as was
 originally used to *de*code. So if the command line arguments were decoded
 e.g. Shift-JIS there would be no guarantee that encoding them back to
 bytes with UTF-8 will work. However, if we stick to the policy of always
 decoding using the locale encoding, the user will be able to reliably use
 the locale encoding to get raw bytes out of a String that exactly match
 what we originally decoded.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5061#comment:8>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler

_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to