如何在php中将kruti dev转换为unicode

如何在php中将kruti dev转换为unicode,php,Php,我想把kruti-dev(印度语言)转换成unicode。有一个网站——它将krutidev转换为unicode,但这是在javascript中完成的。我想用php来做,有人能帮忙吗。请查看 您需要做的不是编码转换,而是自定义字符映射 在编码中,特定字节或字节序列代表特定字符。然后,字体将此字符可视化。例如,在ASCII中,字节x41代表字符“A”,不同的字体具有不同的形状,可以在屏幕上清晰地显示该“A” 在Kruti-Dev的例子中,显然在它产生的时候,没有印度语言的编码;i、 e.没有指定应

我想把kruti-dev(印度语言)转换成unicode。有一个网站——它将krutidev转换为unicode,但这是在javascript中完成的。我想用php来做,有人能帮忙吗。

请查看


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

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

在Kruti-Dev的例子中,显然在它产生的时候,没有印度语言的编码;i、 e.没有指定应表示“”的特定字节व" 在当时使用的任何系统中。Kruti Dev的创建者所做的只是重新定义字母的形状。字节仍然表示字母是“a”,操作系统仍然认为它在处理字母“a”,但字体包含“a”的形状व“用于视觉显示


因此,这里无法进行编码转换,因为基本编码从一开始就以非标准方式被滥用。您需要做的是将拉丁字母映射到实际指定的印度字母。您需要将每个“A”替换为व(仅举一个例子,不知道实际映射)。

utf8_encode()有什么问题?请详细说明…@Rajeev它将拉丁-1编码字符串转换为UTF-8。它与印度字符完全无关,在那里没有任何用处。感谢各位的评论。是的,krutidev是一种印地语字体。让我展示一下它的外观:fot;dqekj'kkg-这是从excel复制的krutidev字体विजय कुमार शाह - 这相当于印地语@Orangepill:我查过iconv,但我不知道如何使用它。请您提供上述详细信息以帮助我。Thanks@SajalDasdeceze的答案是正确的。我是否正确地假设Kruti Dev不是一种编码,而是一种基于非标准字符映射的字体?也就是说,它只是映射了应该是“A”到一个印度字符,“B”到另一个字符等等?在这种情况下,没有标准化的工具来转换它,因为它不是一个标准。你必须编写自己的代码来映射每个“错误”“右Unicode字符。类似这样的内容:谷歌搜索更多信息。@deceze这就是我找不到编码名称的原因。您好@Sajal,您成功解决了问题吗?”?我也有同样的问题,让我知道如果你能帮助我,谢谢@s4suryapal:你的要求是什么?谢谢你,伙计。是的,我知道我将不得不进行角色映射。你提供的链接,我已经用谷歌搜索过了,但不知道如何找到它。再次感谢。
$str = iconv($srcencoding, $destencoding, $str);