Qt: UTF-8 languageShortcuts being read as iso-8859-1 in recent builds
On 64-bit Windows, when updating from v67 stable to the latest continuous build 67.0.0-revision-061-g9d9952157, CJK characters in the track names of language shortcuts got messed up after the GUI starts.
Playback of finished-1.ogg
& finished-1.webm
seems broken too.
67.0.0-revision-060-gfb6950234-01879 (Variant 2 with Qt 5.15.x) also messes them up on GUI start.
v67 stable & 67.0.0-revision-060-gfb6950234-01878 (Variant 1 with Qt 6.3.0) works fine.
INI example for testing:
[languageShortcuts]
0001\language=en
0001\trackName=
0002\language=und
0002\trackName=
0003\language=mul
0003\trackName=
0004\language=zxx
0004\trackName=
0005\language=zh-cmn
0005\trackName=普通话
0006\language=zh-cmn-Hans-CN
0006\trackName=内地简体
0007\language=zh-cmn-CN
0007\trackName=内地普通话
0008\language=zh-yue
0008\trackName=粤语
0009\language=zh-yue-CN
0009\trackName=内地粤语
INI with corrupted characters, as written by the latest continuous GUI:
[languageShortcuts]
0001\language=en
0001\trackName=
0002\language=und
0002\trackName=
0003\language=mul
0003\trackName=
0004\language=zxx
0004\trackName=
0005\language=zh-cmn
0005\trackName=\xe6\x99\xae\xe9\x80\x9a\xe8\xaf\x9d
0006\language=zh-cmn-Hans-CN
0006\trackName=\xe5\x86\x85\xe5\x9c\xb0\xe7\xae\x80\xe4\xbd\x93
0007\language=zh-cmn-CN
0007\trackName=\xe5\x86\x85\xe5\x9c\xb0\xe6\x99\xae\xe9\x80\x9a\xe8\xaf\x9d
0008\language=zh-yue
0008\trackName=\xe7\xb2\xa4\xe8\xaf\xad
0009\language=zh-yue-CN
0009\trackName=\xe5\x86\x85\xe5\x9c\xb0\xe7\xb2\xa4\xe8\xaf\xad
Escaped entry written by the latest GUI after manual re-entering:
0005\language=zh-cmn
0005\trackName=\x666e\x901a\x8bdd
System Information
MKVToolNix
General
- MKVToolNix GUI version: 67.0.0.61
- mkvmerge version: 67.0.0.61
- Installation type: portable
- Installation path: Z:\data\mkvtoolnix
- INI file location: Z:\data\mkvtoolnix\mkvtoolnix-gui.ini
Installation problems
No problems were found with the installation.
System
Operating system
- Name: Windows
- Version: 10.0.22598
- Pretty name: Windows 10 Version 2009
Screens
Screen 0
- Device pixel ratio: 1.25
- Logical DPI: 96x96
- Physical DPI: 109.9x109.9
- Physical size: 355x199
- Virtual size: 1536x864
- Geometry: 1536x864@0x0
Desktop scaling settings
- Scaling mode (
Win8DpiScaling
): 0 - Scaling override (
DesktopDPIOverride
): not set - System-wide scale factor (
LogPixels
): not set
Environment variables
LANG=zh_CN
LANGUAGE=
LC_ALL=
LC_CTYPE=
LC_MESSAGES=zh_CN
MKVMERGE_DEBUG=
MKVTOOLNIX_DEBUG=
MTX_DEBUG=
MTX_LOGGER=
QT_AUTO_SCREEN_SCALE_FACTOR=
QT_DEVICE_PIXEL_RATIO=
QT_SCALE_FACTOR=
QT_SCALE_FACTOR_ROUNDING_POLICY=
QT_SCREEN_SCALE_FACTORS=
Qt
- Version: 5.15.3
- Build ABI: x86_64-little_endian-llp64
Compiler and libraries
- Compiler: g++ 11.2.0
- Boost: 1.78.0
- cmark: 0.30.2
- dvdread: 6.1.2
- EBML: 1.4.2
- FLAC: 1.3.3
- fmt: 8.1.1
- Matroska: 1.6.4
- nlohmann-json: 3.10.5
- pugixml: 1.12.0
- Vorbis: Xiph.Org libVorbis 1.3.7
- zlib: 1.2.12