Доступ к функции Chr возвращает другой код - PullRequest
0 голосов
/ 07 марта 2020

Наша система использует функцию Access VBA Chr () для получения кода ASCII для генерации штрих-кода. На всех компьютерах (включая Windows 10, Windows 8 и Windows 7) результат Chr () является правильным, в то время как один из результатов Windows 8.1 отличается.

Например

Все компьютеры возвращают Chr (209) «С», что правильно. Возвращение Ch (65) - это «A», что правильно.

Один возврат Chr (209) на одном компьютере - «?» что неверно. Возвращение Ch (65) - это «A», что правильно.

Я пытаюсь использовать ChrW и ChrB. Оба все еще не возвращают правильную ASCII. Не уверен, почему возвращение этого компьютера отличается. Результаты тестов с компьютеров и кажется, что компьютер не может вернуть правильный ASCII для 128 ~ 256 кодов.

Ответы [ 2 ]

1 голос
/ 07 марта 2020

От ответа Джима L и поиска дополнительной информации я нашел проблему / решение. Код возврата будет правильным, если я изменю языковой стандарт системы на Engli sh.

Шаг для изменения языкового стандарта системы

1. Control Panel
2. Region and Language
3. Administrative
4. Change System Locale to English
5. Restart computer

Это решение. Но я не могу управлять каждым языковым стандартом компьютера и не могу предположить, что языковым стандартом каждого компьютера является Engli sh.

1 голос
/ 07 марта 2020

Коды ASCII должны были быть определенным стандартом, но этот стандарт постоянно меняется. В зависимости от вашего региона или версий программного обеспечения у вас может быть несоответствие в том, что вы ожидаете получить. Вот почему вы увидите такие элементы, как <?xml version=“1.0” encoding=“utf-8”?>. Это сообщает остальным устройствам, читающим его, базовую кодировку, которую вы используете.

Что касается MSACCESS Я не читал, как обойти это, установив стандарт, который вы будете использовать sh. Вы можете использовать функцию STRCONV(), чтобы привести ваш код в стандартную вам sh.

https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/strconv-function

Подробнее:

Что такое формат ANSI?

Как преобразовать кодировку базы данных MS Access в UTF-8?

Список всех стандартов ASCII приведен в:

http://www.iana.org/assignments/character-sets/character-sets.xhtml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...