[Closed]Unicode symbols
-
Hi everyone,
I use QFileDialog to parse file path and then open it with OpenCV. My code is:
@QString fileName = QFileDialog::getOpenFileName();
Mat imageMat = imread( fileName.toLocal8Bit().constData() );@
And this works fine but my imageMat is empty when I use non-latin characters. How to get image with unicode path?
Regards.
UPD:
Imread isn't working with non-ascii directories/paths.
http://code.opencv.org/issues/1268 -
Try using "QTextCodec":http://qt-project.org/doc/qt-5/qtextcodec.html
-
[quote author="Ildar" date="1412076071"]Try using "QTextCodec":http://qt-project.org/doc/qt-5/qtextcodec.html[/quote]
Can you explain in more detail please? I use
@QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec);@But it does not have any effect.
-
TextCodec is need to convert not UTF to UTF and vice versa. For example:
@
QTextCodec *codec = QTextCodec::codecForName("CP1251");
...
QByteArray cp1251Array = codec->fromUnicode(utfString);
QByteArray utfArray = codec->toUnicode(cp1251Array);
@