package com.aspose.barcode.examples.TwoD_barcodes.basic_features; import java.nio.charset.StandardCharsets; import com.aspose.barcode.BarCodeBuilder; import com.aspose.barcode.BarCodeImageFormat; import com.aspose.barcode.Symbology; import com.aspose.barcode.barcoderecognition.BarCodeReadType; import com.aspose.barcode.barcoderecognition.BarCodeReader; import com.aspose.barcode.examples.ApplyALicense; import com.aspose.barcode.examples.Utils; public class DetectTheUnicodeEncoding { public static void main(String[] args) throws Exception { ApplyALicense.applyALicense(); // The path to the resource directory. String dataDir = Utils.getDataDir(DetectTheUnicodeEncoding.class) + "2DBarcode/BasicFeatures/"; String imageFilePath = dataDir + "unicodeEncoding.png"; BarCodeBuilder builder = new BarCodeBuilder(); builder.setCodeText("Слово"); builder.setSymbologyType(Symbology.QR); builder.setCodeTextEncoding(StandardCharsets.UTF_8); builder.save(imageFilePath, BarCodeImageFormat.Png); BarCodeReader reader = new BarCodeReader(imageFilePath, BarCodeReadType.QR); reader.setDetectEncoding(true); if (reader.read()) { System.out.println(reader.getCodeText()); //"Слово" } } }