Skip to content

NVDA doesn't work in programs containing non-ASCII characters in file name of the executable #1352

@nvaccessAuto

Description

@nvaccessAuto

Reported by aleksey_s on 2011-02-03 08:13
str:

  • find any executable
  • rename it to "тест.exe"
  • run it
    Current results:
    NVDA is completely unusable in the app.
    Expected results:
    NVDA should handle it properly.
    Additional info:
ERROR - core.Notify (10:01:39):
errors in this core pump cycle
Traceback (most recent call last):
  File "D:\nvda\main\source\core.py", line 254, in Notify
    IAccessibleHandler.pumpAll()
  File "D:\nvda\main\source\IAccessibleHandler.py", line 845, in pumpAll
    processGenericWinEvent(*winEvent)
  File "D:\nvda\main\source\IAccessibleHandler.py", line 605, in processGenericWinEvent
    appModuleHandler.update(winUser.getWindowThreadProcessID(window)[0])
  File "D:\nvda\main\source\appModuleHandler.py", line 113, in update
    getAppModuleFromProcessID(processID)
  File "D:\nvda\main\source\appModuleHandler.py", line 91, in getAppModuleFromProcessID
    mod=fetchAppModule(processID,appName)
  File "D:\nvda\main\source\appModuleHandler.py", line 136, in fetchAppModule
    exists = doesAppModuleExist(appName)
  File "D:\nvda\main\source\appModuleHandler.py", line 116, in doesAppModuleExist
    return any(importer.find_module("appModules.%s" % name) for importer in _importers)
  File "D:\nvda\main\source\appModuleHandler.py", line 116, in <genexpr>
    return any(importer.find_module("appModules.%s" % name) for importer in _importers)
  File "c:\python27\lib\pkgutil.py", line 186, in find_module
    file, filename, etc = imp.find_module(subname, path)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)

Marking as critical as it has a big impact on non-English users.

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions