Вместо этого следует использовать getBytes("UTF-8")
.
Не увидел комментарий, который trim
решил, но все же - добавив некоторую информацию.
getBytes
возвращает строку вкодировка вашей системы по умолчанию, так что это может привести к искажению вашей строки.
Однако, поскольку ваш String
содержит только цифры - и цифры находятся в пределах диапазона ASCII
- это не должно вызывать возникшую у вас проблему, поскольку большинство кодировок, таких как ISO-XXXX
, являются однобайтовыми и UTF-8 представляет символы ASCII, использующие также один байт.
В любом случае, это хорошая практика на будущее.