Предупреждение: mysql_connect (): доступ запрещен для пользователя 'â € Žu1'? - PullRequest
2 голосов
/ 21 сентября 2009

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

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

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 ?

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

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

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

1 Ответ

4 голосов
/ 21 сентября 2009

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

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

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

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

...