LCD ISNT DISPLAYING

curently using dallas 18b20 temperature sensor paired with arduino uno and lcd. However lcd isnt displaying anything. here is the code

#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>
#define ONE_WIRE_BUS 8

OneWire ourWire(ONE_WIRE_BUS);
DallasTemperature sensor(&ourWire);
LiquidCrystal lcd(12,11, 5, 4, 3, 2);
byte degree_symbol[8] =
{
0b00111,
0b00101,
0b00111,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};
void setup()
{
Serial.begin(9600);
delay(1000);
sensor.begin();
lcd.begin(16, 2);
lcd.createChar(1, degree_symbol);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Temp: ");

}

void loop()
{
sensor.requestTemperatures();
Serial.print(sensor.getTempCByIndex(0));
Serial.println(“°C”);
lcd.setCursor(7,0);
lcd.print(sensor.getTempCByIndex(0));
lcd.write(1);
lcd.print(“C”);
delay(1000);
}

lcd connection: pin 1 to gnd, pin 2 to 5+, pin 3 to gnd, pin4 to 12 of arduino, pin5 to gnd, pin6 to 11 of arduino, pin11 to 5 of arduino, pin 12 to 4 of arduino, pin 13 to 3 of arduino, pin 14 to 2 of arduino, pin 15 to 5+, pin 16 to gnd
dallas 18b20 connection: 1 to gnd, 2 to 4.7k ohms to 8, 3 to 5+