Problema caracteres especias e String

boa tarde, no banco de SQL server tenho um campo que possui caracteresespecias
por exemplo:
=?;
mas esses mesmos dados quando resgato pelo java e coloco dentro de uma String eles ficam como caracter quadrado.
Alguém sabe por que?
obrigado

Olá!

Qual banco vc está usando?? fica mais fácil de ajudar sabendo qual banco.

Até

estou usando sql server
obrigado

Por um acaso não é um campo blob? Se for um campo varchar, depende de como você está lendo. Numa dessa, tente pegar o resultado da consulta, transformar pra byte (se for uma String, a própria classe tem um método pra pegar os bytes) e criar uma nova String com um encode diferente (tente o ISO-8859-1).

Dependendo dos caracteres, a String não vai mostrar.
A String não trabalha muito bem com caracteres especiais.

Vc quer exibir esses caracteres, ou quer somente armazenar pra usar em outro lugar?
Se vc quiser somente armazenar, pode tentar armazenar num array de bytes ou pensar em algo como Byte 64.
http://commons.apache.org/codec/