[vlmc-devel] [PATCH] Fix import error when the path of a video contains Japanese characters.

Hugo Beauzée-Luyssen hugo at beauzee.fr
Tue Mar 1 19:25:57 CET 2016


On 03/01/2016 03:31 PM, Yikai Lu wrote:
> From: Yikei Lu <luyikei.qmltu at gmail.com>
>
> Qt4 doesn't handle strings as UTF-8 in the default settings. According to VideoLan's documentation[1], it says "As a general rules, all character strings passed to LibVLC should be in UTF-8."
> Therefore, by setting QTextCodec::setCodecForCStrings, Qt4 will use UTF-8 and the import error will be fixed.
>
> References:
> [1] https://wiki.videolan.org/Documentation:Unicode/
> ---
>   src/Main/main.cpp | 5 +++++
>   1 file changed, 5 insertions(+)
>
> diff --git a/src/Main/main.cpp b/src/Main/main.cpp
> index eae00a2..a5598eb 100644
> --- a/src/Main/main.cpp
> +++ b/src/Main/main.cpp
> @@ -47,6 +47,7 @@
>   #include <QPalette>
>   #include <QSettings>
>   #include <QUuid>
> +#include <QTextCodec>
>
>   #ifdef Q_WS_X11
>   #include <X11/Xlib.h>
> @@ -83,6 +84,10 @@ VLMCGuimain( int argc, char **argv )
>   #ifdef Q_WS_X11
>       XInitThreads();
>   #endif
> +
> +#if QT_VERSION < QT_VERSION_CHECK(5,0,0)
> +    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
> +#endif
>       QApplication app( argc, argv );
>
>       Backend::IBackend* backend;
>
Applied, nice catch!

You should provide the same patch for the "non-gui" main as well!

Best regards,


More information about the Vlmc-devel mailing list