Repository: flutter
Issue: Text using custom fonts does not support Chinese polyphonic characters.
Labels: engine,a: internationalization,dependency: skia,a: typography,has reproducible steps,P2,team-engine,triaged-engine,found in release: 3.13,found in release: 3.14

### Is there an existing issue for this?

- [X] I have searched the [existing issues](https://github.com/flutter/flutter/issues)
- [X] I have read the [guide to filing a bug](https://flutter.dev/docs/resources/bug-reports)

### Steps to reproduce

In my app project, I am using a custom font that supports using special Unicode characters to represent polyphonic characters. However, after importing the font according to the Flutter documentation, the font displays correctly, but when I use special Unicode characters to represent polyphonic characters, it does not work as expected. BTW, I am using the same font package in my native iOS project and using the same sample strings, and it works correctly there.

the sample string is "朝如青丝暮成雪".

Please note that there are special unicode characters after the word "朝" is "\udb40\udde1", typically IDE do  not display it.

### Expected results

When running is successful，it should see 朝(zhao) not 朝(chao), like this:
| expected | actual |
| -- | -- |
| <img src="https://github.com/flutter/flutter/assets/19368106/3082a756-7ce4-406a-a2a1-c25f6be29e32" /> | <img src="https://github.com/flutter/flutter/assets/19368106/7a50418c-13ac-4dcd-975d-528f512721f0" /> |




### Actual results

Does not display polyphonic characters correctly

### Code sample

<details><summary>Code sample</summary>

main.dart

```dart
import 'dart:ui';

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        // This is the theme of your application.
        //
        // TRY THIS: Try running your application with "flutter run". You'll see
        // the application has a blue toolbar. Then, without quitting the app,
        // try changing the seedColor in the colorScheme below to Colors.green
        // and then invoke "hot reload" (save your changes or press the "hot
        // reload" button in a Flutter-supported IDE, or press "r" if you used
        // the command line to start the app).
        //
        // Notice that the counter didn't reset back to zero; the application
        // state is not lost during the reload. To reset the state, use hot
        // restart instead.
        //
        // This works for code too, not just values: Most code changes can be
        // tested with just a hot reload.
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  // This widget is the home page of your application. It is stateful, meaning
  // that it has a State object (defined below) that contains fields that affect
  // how it looks.

  // This class is the configuration for the state. It holds the values (in this
  // case the title) provided by the parent (in this case the App widget) and
  // used by the build method of the State. Fields in a Widget subclass are
  // always marked "final".

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  @override
  Widget build(BuildContext context) {
    return const Scaffold(
        body: Center(
      child: Text(
        "朝󠇡如青丝暮成雪。",
        style: TextStyle(
          fontSize: 28,
          fontFamily: 'ToneOZ-Pinyin-WenKai-Regular',
        ),
      ),
    ));
  }
}
```

</details>


### Screenshots or Video

<details>
<summary>Screenshots / Video demonstration</summary>

| expected | actual |
| -- | -- |
| <img src="https://github.com/flutter/flutter/assets/19368106/3082a756-7ce4-406a-a2a1-c25f6be29e32" /> | <img src="https://github.com/flutter/flutter/assets/19368106/7a50418c-13ac-4dcd-975d-528f512721f0" /> |

</details>


### Logs

<details><summary>Logs</summary>

```console
[Paste your logs here]
```

</details>


### Flutter Doctor output

<details><summary>Doctor output</summary>

```console
(base) dengxianshun@bogon demo0904 % flutter doctor -v
[✓] Flutter (Channel stable, 3.13.2, on macOS 13.3.1 22E772610a darwin-arm64 (Rosetta), locale zh-Hans-CN)
    • Flutter version 3.13.2 on channel stable at /Users/dengxianshun/development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision ff5b5b5fa6 (12 days ago), 2023-08-24 08:12:28 -0500
    • Engine revision b20183e040
    • Dart version 3.1.0
    • DevTools version 2.25.0
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

[!] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    • Android SDK at /Users/dengxianshun/Library/Android/sdk
    • Platform android-33, build-tools 32.0.0
    • ANDROID_HOME = /Users/dengxianshun/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.

[✓] Xcode - develop for iOS and macOS (Xcode 14.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14E300c
    • CocoaPods version 1.12.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2022.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)

[✓] VS Code (version 1.81.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.72.0

[✓] VS Code (version 1.55.0)
    • VS Code at /Users/dengxianshun/Library/Mobile Documents/com~apple~CloudDocs/Desktop/Visual Studio
      Code.app/Contents
    • Flutter extension version 3.72.0

[✓] Connected device (4 available)
    • Redmi Note 8 Pro (mobile)  • twytlb5ttsaaeakb                     • android-arm64  • Android 10 (API 29)
    • iPhone 14 Pro Max (mobile) • 34D98800-B3E3-4384-9D41-384EBFCA34FD • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-16-4 (simulator)
    • macOS (desktop)            • macos                                • darwin-arm64   • macOS 13.3.1 22E772610a
      darwin-arm64 (Rosetta)
    • Chrome (web)               • chrome                               • web-javascript • Google Chrome
```

</details>