Предупреждение: mysql_connect(): доступ запрещен для пользователя '‎u1'?

Это очень просто, и я прошу прощения за такой вопрос новичка.

Но я получаю эту ошибку:

Warning: mysql_connect(): Access denied for user '‎‎u1'@'172.16.3.139' (using password: YES) in /usr/local/pem/vhosts/103503/webspace/httpdocs/eirestudio-tools/crm/add-contact.php on line 53 

Пользователь говорит â € Ž u1?

Что это значит?

Ниже приведен пример подключения, обратите внимание на пользователя, почему я получаю … u1?

mysql_connect('localhost', '‎‎user', 'pass');

1 ответ

Решение

почему я получаю… u1?

Вы ожидали только 'u1'? Откуда вы читаете эту строку?

Кажется, что произошло то, что у вас есть невидимые управляющие символы в вашем исходном файле конфигурации. В частности, строка "†is" - это то, что вы получаете, когда берете Unicode U+200E LEFT-TO-RIGHT MARK и кодируете его в UTF-8, затем читаете его, используя кодовую страницу Windows-1252.

Это может произойти, если имя пользователя 'u1' читается из текстового файла: ваша программа может читать его как байты в cp1252 (кодовая страница по умолчанию на западных машинах), но текстовый редактор может угадать его как UTF-8 и включить его. байтов в символы U + 200E, которые вы не сможете увидеть. Я не знаю, откуда они изначально пришли, но вы можете попробовать повторно набрать / заменить источник, содержащий 'u1', чтобы избавиться от них.

Другие вопросы по тегам