Deprecated: Creation of dynamic property ATTO_PluginUpdate::$license is deprecated in /mnt/storage/stage/www/wp-content/plugins/advanced-taxonomy-terms-order/include/class.atto.plugin-updater.php on line 29
Heartstopper's Joe Locke: LGBTQ youth should know they 'deserve happiness' - Attitude Skip to main content
Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead in /mnt/storage/stage/builds/streampublishing-attitude-server/latest-1.16.1-1793359797.063729/pugpig-attitude-theme/functions.php on line 974

Deprecated: Return type of PugpigSiteGoogleAnalytics_Vendor\Google\Protobuf\Internal\RepeatedField::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/storage/stage/builds/pugpig-site-server/latest-1.61.0-1793359797.063729/pugpig-site-google-analytics/src/vendor/google/protobuf/src/Google/Protobuf/Internal/RepeatedField.php on line 218

Deprecated: Return type of PugpigSiteGoogleAnalytics_Vendor\Google\Protobuf\Internal\RepeatedField::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/storage/stage/builds/pugpig-site-server/latest-1.61.0-1793359797.063729/pugpig-site-google-analytics/src/vendor/google/protobuf/src/Google/Protobuf/Internal/RepeatedField.php on line 116

Deprecated: Return type of PugpigSiteGoogleAnalytics_Vendor\Google\Protobuf\Internal\RepeatedField::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/storage/stage/builds/pugpig-site-server/latest-1.61.0-1793359797.063729/pugpig-site-google-analytics/src/vendor/google/protobuf/src/Google/Protobuf/Internal/RepeatedField.php on line 132

Deprecated: Return type of PugpigSiteGoogleAnalytics_Vendor\Google\Protobuf\Internal\RepeatedField::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/storage/stage/builds/pugpig-site-server/latest-1.61.0-1793359797.063729/pugpig-site-google-analytics/src/vendor/google/protobuf/src/Google/Protobuf/Internal/RepeatedField.php on line 200

Deprecated: Return type of PugpigSiteGoogleAnalytics_Vendor\Google\Protobuf\Internal\RepeatedField::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/storage/stage/builds/pugpig-site-server/latest-1.61.0-1793359797.063729/pugpig-site-google-analytics/src/vendor/google/protobuf/src/Google/Protobuf/Internal/RepeatedField.php on line 225

Deprecated: Return type of PugpigSiteGoogleAnalytics_Vendor\Google\Protobuf\Internal\RepeatedField::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/storage/stage/builds/pugpig-site-server/latest-1.61.0-1793359797.063729/pugpig-site-google-analytics/src/vendor/google/protobuf/src/Google/Protobuf/Internal/RepeatedField.php on line 236

Deprecated: Return type of PugpigSiteGoogleAnalytics_Vendor\Google\Protobuf\Internal\RepeatedFieldIter::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/storage/stage/builds/pugpig-site-server/latest-1.61.0-1793359797.063729/pugpig-site-google-analytics/src/vendor/google/protobuf/src/Google/Protobuf/Internal/RepeatedFieldIter.php on line 78

Deprecated: Return type of PugpigSiteGoogleAnalytics_Vendor\Google\Protobuf\Internal\RepeatedFieldIter::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/storage/stage/builds/pugpig-site-server/latest-1.61.0-1793359797.063729/pugpig-site-google-analytics/src/vendor/google/protobuf/src/Google/Protobuf/Internal/RepeatedFieldIter.php on line 96

Deprecated: Return type of PugpigSiteGoogleAnalytics_Vendor\Google\Protobuf\Internal\RepeatedFieldIter::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/storage/stage/builds/pugpig-site-server/latest-1.61.0-1793359797.063729/pugpig-site-google-analytics/src/vendor/google/protobuf/src/Google/Protobuf/Internal/RepeatedFieldIter.php on line 87

Deprecated: Return type of PugpigSiteGoogleAnalytics_Vendor\Google\Protobuf\Internal\RepeatedFieldIter::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/storage/stage/builds/pugpig-site-server/latest-1.61.0-1793359797.063729/pugpig-site-google-analytics/src/vendor/google/protobuf/src/Google/Protobuf/Internal/RepeatedFieldIter.php on line 105

Deprecated: Return type of PugpigSiteGoogleAnalytics_Vendor\Google\Protobuf\Internal\RepeatedFieldIter::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /mnt/storage/stage/builds/pugpig-site-server/latest-1.61.0-1793359797.063729/pugpig-site-google-analytics/src/vendor/google/protobuf/src/Google/Protobuf/Internal/RepeatedFieldIter.php on line 69

Home Culture Culture Film & TV

Heartstopper’s Joe Locke: LGBTQ youth should know they ‘deserve happiness’

The rising star talks playing Heartstopper's Charlie Spring and school experiences in the Attitude May/June issue.

By Alastair James

Words: Alastair James; Photography: Jordan Rossi

In a time where perhaps there’s more focus than ever on how authentically actors relate to their roles, Heartstopper‘s Joe Locke can certainly do just that. 

The rising star from the Isle of Man portrays the lead character of Charlie Spring in Netflix’s adaptation of Alice Oseman’s beloved webcomic, which premieres on Netflix on 22 April 2022.

As Joe appears on the cover of Attitude’s May/June issue alongside co-stars Kit Connor, Yasmin Finney and William Gao , Joe compares his schooldays with what Charlie experieces during the course of Heartsopper’s eight-episode run.

“I think that with queer people there’s a universal experience of school that everyone sort of relates to, but then there are differences,” he tells Attitude.

He continues: “I never would say I was bullied. There was only a handful of people I can think of who ever said anything bad to me. Charlie really struggles with that. I think going to an all-boys school probably comes with its differences.

Joe wears denim jacket and jeans, both by Fiorucci tank top by DSquared2, rings and necklace all by Pawnshop, and trainers by Adidas. (Photography: Jordan Rossi; Fashion: Joseph Kocharian; Hair and Make up for Joe, Kit, and Will by Sven Bayerbach at Carole Hayes using M.A.C. Cosmetics and Bumble And Bumble; Grooming Assistant: Vivi Melo; Fashion Assistants: Sacha Dance, Bella Azura Dupee)

“I went to a co-ed state school, and I had more friends who were girls than boys. I think it would have been difficult for Charlie, especially in that situation.”

As fans of the comic will tell you, there’s an inherent strength to Charlie that queer people of all ages will identify with.

“I would say I’m more of a confident person than Charlie is,” observes Joe. “But Charlie has this confidence inside him that others may not see and it really underpins him as a person.”

Joe wears blazer, shirt, trousers, and shoes all by Saint Laurent by Anthony Vaccarello (Photography: Jordan Rossi; Fashion: Joseph Kocharian; Hair and Make up for Joe, Kit, and Will by Sven Bayerbach at Carole Hayes using M.A.C. Cosmetics and Bumble And Bumble; Grooming Assistant: Vivi Melo; Fashion Assistants: Sacha Dance, Bella Azura Dupee)

Reflecting on the types of LGBTQ narratives we see portrayed in the media, Joe argues that it’s important to remind people, especially LGBTQ youth, that “you can have happiness and you deserve happiness.”

While he recognises the importance of dramas such as It’s a Sin, which focused on a group of friends in 1980s London during the Aids crisis, he thinks there needs to be content showing positive stories. 

“I think it’s really important to push the idea that no matter who you are, or what you identify as, or your sexuality, you’re allowed happiness.”

Heartstopper premieres on Netflix on 22 April 2022. The Attitude May/June issue featuring the cast of Heartstopper is out now.