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()); //"Слово"
}
}
}