Преобразование ASCII в UTF-8 в Java - PullRequest
2 голосов
/ 10 мая 2011

У меня проблема, я загрузил данные, используя формат файла .CSV, и они были прочитаны java-классом. Теперь я не буду хранить их в db.upto, но когда я читаю данные из db, тогда данные содержат некоторые специальные символы .

, пожалуйста, не могли бы вы помочь мне здесь

Спасибо заранее.

Ответы [ 2 ]

4 голосов
/ 10 мая 2011

ASCII-7 совместим с UTF-8.Вам не нужно ничего превращать, превращайте ASCII-7 в UTF-8 (но по-другому это не работает)

0 голосов
/ 11 мая 2011

Это статья, которую вы действительно должны прочитать.

Абсолютный минимум Каждый разработчик программного обеспечения Абсолютно, положительно должен знать о Юникоде и наборах символов (никаких оправданий!)

Далее, чтобы ответить на ваш вопрос:

  • К Чтению файла, закодированного в UTF-8, используйте BufferedReader:

    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
    
  • К Записать файл, закодированный с помощью UTF-8, с использованием BufferedWriter:

    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));
    

Убедитесь, что передачаданные через сокеты идут правильно.

...