Замена специальных символов иногда не работает (MS Access / VBA) - PullRequest
0 голосов
/ 18 октября 2018

Я могу заменить множество специальных символов, но иногда это не работает.В большинстве случаев кажется, что это работает.Что может быть причиной?

outputstringf = Replace(outputstringf, "àª", "e")

либо никогда не работает, либо, по крайней мере, не работает постоянно.

outputstringf = Replace(outputstringf, "ı", "i")
outputstringf = Replace(outputstringf, "Ä>", "e")

оба, кажется, работают все время.

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Для фиксированных строк вы можете попробовать это

outputstringf = Replace(outputstringf, Chr(A) & Chr(B), "e")

Где A и B - коды символов специальных символов, которые вы хотите заменить.

0 голосов
/ 18 октября 2018

Я думаю, что ваша операционная система преобразует символы с акцентом в соответствии с вашими локальными настройками (или локальными настройками вашего сервера).И именно поэтому эти символы из вашей базы данных, файла или другой медиа-поддержки не могут совпадать с символами, написанными в вашей функции Replace ().Я рекомендую вам запустить ваш код в режиме отладки для случая с этими акцентами и посмотреть, что произойдет.

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