我最近发现依赖于JVM的默认编码会导致错误.我应该明确使用特定的编码ex.UTF-8与工作时String,InputStreams 等我有一个巨大的代码库进行扫描,以确保这一点.有人可能会建议我检查一下比搜索整个代码库更简单的方法.
谢谢Nayn
这不是一个直接的答案,但为了简化工作,最好知道在一个像样的 IDE 中,您可以只搜索使用过的InputStreamReader、OutputStreamWriter、String#getBytes()、String(byte[])、Properties#load()、URLEncoder#encode()和URLDecoder#decode()consorts,其中您可以传递字符集,然后进行相应的更新。您还想搜索FileReader和FileWriter并将它们替换为前两个提到的类。确实,这是一项乏味的任务,但值得,而且我更喜欢它而不是依赖于环境细节。
例如,在 Eclipse 中,选择感兴趣的项目,点击Ctrl+ H,切换到选项卡Java Search,输入 example InputStreamReader,勾选Search For选项Constructor,选择Sources作为唯一的Search In选项,然后执行搜索。
| 归档时间: |
|
| 查看次数: |
3898 次 |
| 最近记录: |