ESP8266 ESP-01 response special characters

Hi
I try to communicate esp8266 with arduino. When I supply power to esp8266 it response that
"ó¦½ÿÿõßCÉéëŸçý©}JßÿU_úyúååã}ÿ{óõo{_ùJÿ¯}ë¥ë%Ñ?ßÿ". I don't know what it was.
And I send AT command it not response!.

This my code.

#include <SoftwareSerial.h>

SoftwareSerial esp8266(2,12); //RX, TX
void setup()
{
 Serial.begin(9600);
 esp8266.begin(9600);
 Serial.println("ESP8266 started");
}

void loop()
{
 if(esp8266.available())
 {
   byte buffer = esp8266.read();
   Serial.write(buffer);
 }  

 if(Serial.available()){
     byte buffer=Serial.read();
     esp8266.write(buffer);
     Serial.write(buffer);
 }
}

Need help. Thanks so much.

http://forum.arduino.cc/index.php/topic,148850.0.html

try this:

esp8266.begin(115200);