【问题标题】:Using international characters in React Native在 React Native 中使用国际字符
【发布时间】:2023-03-17 20:33:01
【问题描述】:

我的 react native 应用中有以下国际文本:

<Text>ᚘᚘᚘ</Text>

但是,我的屏幕上会显示一个空白行,该行应该是文本所在的位置。我也尝试过其他国际角色,结果是一样的。

我正在使用 notepad++ 并确保将编码设置为 UTF-8。如果我使用 console.log("ᚘᚘᚘ") 它会很好地显示到控制台。我是否特别需要在我的 React Native 项目中嵌入特定的 unicode 字体才能正常工作?或者我应该怎么做才能正确显示我的文本?

在进一步调查中,我正在使用三星 Galaxy S2 进行测试。它似乎不能在所有应用程序中处理 unicode 字符,所以我认为我的应用程序将无法在旧设备中运行,除非我专门嵌入了 Unicode 字体。我的想法对吗?

【问题讨论】:

  • 对我来说很好用。你能在snack.expo.io上复制它吗?
  • 我没有使用博览会。我在想可能是因为我使用的是较旧的 android 设备:三星 Galaxy S2 来测试它。它似乎无法在某些应用程序中处理 unicode 字体。
  • 对我来说,React-native 应用程序中不显示国际字符。任何帮助将不胜感激。
  • 嗨@KartiikeyaBaleneni 我在下面为您发布了答案。

标签: react-native unicode


【解决方案1】:

我找到的唯一解决方案是添加自定义字体。此链接说明如何使用自定义字体:https://blog.bam.tech/developper-news/add-a-custom-font-to-your-react-native-app。我使用的字体名为 GNU FreeFont,位于:https://www.gnu.org/software/freefont/

【讨论】:

  • 对我来说,外语的 REST 响应没有显示。其他正常的外国警报工作正常。你能帮我只为 FETCH CALLS 实现吗?
  • @KartiikeyaBaleneni 您是否能够验证发送脚本是否正确发送数据并且它们具有正确的文件编码?
  • 我什至为请求标头传递了 'charset'- 'utf-8'。
  • @KartiikeyaBaleneni 如果您对收到的数据执行 console.log,您会看到正确的文本吗?
  • 没有。我也在控制台中收到损坏的文本。可能有什么问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 2012-11-16
  • 2016-08-18
  • 1970-01-01
相关资源
最近更新 更多