我将一个字符串作为 අධ්යාපන
插入到 mysql utf-8 数据库中。但报告中的输出显示为:අධ් ්ය පන
。
其他绑定(bind)字符也会发生这种情况。我可以使用什么解决方案来解决这个问题?
最佳答案
(我没有“答案”,但有更多信息。也许您或其他人可以从这里获取它。我对僧伽罗语一无所知。)
第一个的十六进制应该是
E0B685 E0B6B0 E0B78A E2808D E0B6BA E0B78F E0B6B4 E0B6B1
这就是 SELECT HEX(...)
显示的内容吗?另一个是
E0B685 E0B6B0 E0B78A 20 E0B78A E2808D E0B6BA 20 E0B6B4 E0B6B1
注意其中的空格 (20
)。我想知道是什么添加了空格。
你能解释一下这两个角色吗?一个被重复,另一个被删除??
UTF=8 Unicode Meaning
E0B78A 3530=x0DCA [්] NSM SINHALA SIGN AL-LAKUNA
E0B78F 3535=x0DCF [ා] L SINHALA VOWEL SIGN AELA-PILLA
关于mysql - 报告中的 Unicode 绑定(bind)特殊辅助字符输出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45752865/