dart - 一些系统将越南语组合重音编码为单个 utf-8 字符
问题描述
我有一个越南语字符串,我想把这个字符串放到 POST 查询参数中。但是在不同的设备上使用相同的字符串,我收到了不同的 utf-8 字符。
例如:“làm” => [108, 97, 204, 128, 109] 或 [108, 195, 160, 109]
这个问题是因为某些系统将越南语组合重音编码为单独的 utf-8 字符
(在上面的示例中:'` ' => 'à')
那么如何将第一个编码转换为第二个?谢谢!!
解决方案
您需要应用Unicode Normalization。对于您所描述的版本,您可能需要 NFC,它保持规范等效性,并组合所有可以组合的东西。
如果您搜索“dart unicode normalization”,您应该会找到一些执行此操作的库。
推荐阅读
- typescript - 如何添加额外的资源列 fullCalendar-scheduler
- sql - Access sql 将数字转换为 - 或 . 为保密
- css - 使用媒体查询时,Div 不适合浏览器的宽度
- php - 在 for 循环语句中添加分页链接的正确方法是什么
- qtp - UFT/QTP 无法单击切换按钮
- reporting-services - SSRS 将字符串 12 小时时间转换为 24 小时时间
- angular - 未找到 AngularCompilerPlugin
- ionic-framework - 更新数据时刷新离子选择选项的问题
- ruby-on-rails - Rails 在 form_with 中包含一个 select 标记
- java - 在带有流的列表中查找距离目标 n 步的值