【问题标题】:how to convert kruti dev to unicode in php [closed]如何在 php 中将 kruti dev 转换为 unicode [关闭]
【发布时间】:2019-06-04 19:57:16
【问题描述】:

我想将 kruti dev(印度语言)转换为 unicode。有这个站点 - http://rajbhasha.net/drupal514/UniKrutidev+Converter 将 krutidev 转换为 unicode,但这是在 javascript 中完成的。我想用php做,有人可以帮忙。

【问题讨论】:

  • 我是否正确假设 Kruti Dev 不是编码而是基于非标准化字符映射的字体? IE。它只是将应该是“A”的字符映射到印度字符,将“B”映射到另一个字符等等?在那种情况下,没有标准化的工具可以转换它,因为它不是标准。您必须编写自己的代码,将每个“错误”字符映射到正确的 Unicode 字符。
  • @deceze 这一定是我找不到编码名称的原因。
  • 你好@Sajal,你成功解决你的问题了吗?我也有同样的问题,如果你能帮助我,请告诉我,谢谢
  • @s4suryapal:你的要求是什么? ?

标签: php


【解决方案1】:

你要做的不是编码转换,而是自定义字符映射

在编码中,特定的字节字节序列代表特定的字符font 然后将这个字符可视化。例如,在 ASCII 中,字节 x41 代表字符“A”,不同的字体有不同的形状以在屏幕上明显地显示这个“A”。

就 Kruti Dev 而言,显然在它诞生的时候,还没有印度语言的编码;即,在当时使用的任何系统中都没有指定代表“व”的特定字节。 Kruti Dev 的创建者所做的只是重新定义了字母的形状。字节仍然表示字母是“A”,操作系统仍然认为它正在处理字母“A”,但字体包含“व”的形状以便视觉显示。

因此,您无法在此处进行 编码 转换,因为底层编码一开始就以非标准方式被滥用。您需要做的是将拉丁字母映射到实际指定的印度字母。您需要将每个“A”替换为“व”(只是一个示例,不了解实际映射)。

【讨论】:

  • 谢谢伙计。是的,我知道我将不得不进行角色映射。您提供的链接,我已经用谷歌搜索了它,但不知道如何使用它。再次感谢。
【解决方案2】:

查看iconv

$str = iconv($srcencoding, $destencoding, $str);

【讨论】:

  • utf8_encode() 有什么问题?请详细说明...
  • @Rajeev 它将 Latin-1 编码的字符串转换为 UTF-8。它与印度字符完全无关,在那里毫无用处。
  • 感谢你们的 cmets。是的 krutidev 是一种印地语字体。让我展示一下它的外观:fot; dqekj 'kkg - 这是从 excel 复制的 krutidev 字体विजय कुमार शाह - 这是等效的印地语 @Orangepill:我检查了 iconv,但我不知道如何使用它。您能帮忙提供上述详细信息吗?谢谢
  • @SajalDas deceze 有正确答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
  • 2018-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多