[jira] [Commented] (IO-314) Deprecate and then remove all methods that use the default encoding

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Commented] (IO-314) Deprecate and then remove all methods that use the default encoding

ASF GitHub Bot (Jira)

    [ https://issues.apache.org/jira/browse/IO-314?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13634158#comment-13634158 ]

Aaron Digulla commented on IO-314:
----------------------------------

Thanks for working on this issue. You also need to deprecate all methods in FileUtils and IOUtils which read bytes/streams and return strings or which write strings to bytes/streams.
               

> Deprecate and then remove all methods that use the default encoding
> -------------------------------------------------------------------
>
>                 Key: IO-314
>                 URL: https://issues.apache.org/jira/browse/IO-314
>             Project: Commons IO
>          Issue Type: Improvement
>          Components: Streams/Writers
>    Affects Versions: 2.1
>            Reporter: Aaron Digulla
>            Priority: Minor
>             Fix For: 2.5
>
>
> On Stackoverflow.com, I often see this kind of question: "When I read my text on a different computer, it's all garbled."
> The underlying issue is that people don't understand the concept of encoding and therefore, they use the default encoding which breaks their code when they least expect it. Worse, it often causes data corruption without throwing exceptions.
> Therefore my suggestion: Deprecate and then remove all methods that use the default encoding. Users should always specify an encoding when doing text I/O, to make sure that data cannot be corrupted even when they don't know what they're doing.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira