Я предполагаю, что вы должны быть уверены, что каждая из этих строк была правильно закодирована как Unicode, и любые изменения должны сохранить эту кодировку. Эта статья должна предоставить всю необходимую информацию.

ющийэтот вопросЯ остановился на следующем коде Python, чтобы изменить ярлыки Windows.
Это работает для ярлыков на основе английского языка, но не для ярлыков на основе Unicode.

Как этот (или любой другой) фрагмент может быть изменен наподдержка Unicode?

import re, os, pythoncom
from win32com.shell import shell, shellcon

shortcut_path = os.path.join(path_to_shortcut, shortcut_filename)
shortcut = pythoncom.CoCreateInstance (shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink)
persist_file = shortcut.QueryInterface (pythoncom.IID_IPersistFile)
persist_file.Load (shortcut_path)
destination1 = shortcut.GetPath(0)[0]
destination2 = os.path.join(destination_path, destination_filename)
shortcut.SetPath(destination2)
persist_file.Save(shortcut_path, 0)

Предположим, что следующие Unicode:path_to_shortcut, shortcut_filename, destination_path, destination_filename

Ответы на вопрос(1)

Ваш ответ на вопрос