Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
  • Sign in / Register
  • MKVToolNix MKVToolNix
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 23
    • Issues 23
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 2
    • Merge requests 2
  • Deployments
    • Deployments
    • Releases
  • Analytics
    • Analytics
    • Value stream
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar

Scheduled maintenance on the database layer will take place on 2022-07-02. We expect GitLab.com to be unavailable for up to 2 hours starting from 06:00 UTC. Kindly follow our status page for updates and read more in our blog post.

  • Moritz Bunkus
  • MKVToolNixMKVToolNix
  • Issues
  • #3346
Closed
Open
Created Apr 29, 2022 by Dian Li@xslidianContributor

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. languageShortcuts

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
Assignee
Assign to
Time tracking