如何解决使用java替换字符串中的ANSI字符
我在尝试读取具有 ANSI 编码特殊字符的文件时遇到问题,我无法使用 utf-8 正确读取这些字符。不幸的是,我无法使用 ANSI 编码读取文件,这可以解决我的问题。我正在尝试使用 java 代码替换字符,但问题是我不仅需要删除它们,还需要用相同长度的字符串替换它们。由于在 utf-8 中,编码长度是可变的,我需要找出每个替换字符使用了多少字节并用相同数量的空格替换它们以保持我正在阅读的固定长度文件的完整性。
我在这方面遇到了困难,非常感谢您的帮助。
例如,我有一个像“ADDRESS:1° OCTOBER STREET43”这样的字符串 我的固定长度格式表示街道名称从位置 9 开始,到位置 25 结束,下面的字符代表数字,所以我会读“1° OCTOBER STREET”,然后是“43” utf8 中的“°”字符需要两个字节,因此当我实际阅读此内容时,我得到的是“1?? OCTOBER STREE”和“T4”。如果我移除它,我会遇到同样的移位问题,但在另一个方向。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。