如何将ASCII字符串转换为Bangla UTF-8字符串?

时间:2017-11-27 05:50:46

标签: php mysql mysqli utf-8 utf

在我的.sql文件中,如下所示,

INSERT INTO `BtoB` (`ID`,`cWord`,`cMean`) VALUES (1, 'A', 'Av`¨¯^i| eY©gvjvi cÖ_g eY©|');
INSERT INTO `BtoB` (`ID`,`cWord`,`cMean`) VALUES (2, 'A2', 'bT&Zrcyi“l mgv‡m bT& ¯’v‡b A nq|');
INSERT INTO `BtoB` (`ID`,`cWord`,`cMean`) VALUES (3, 'A', 'Afve, AmyL, A‡eva, AKvj, AeªvþY, Aag©|');

在手动中,当我将它转换为'cMean'列值时,它将如下所示,

enter image description here

我不喜欢'cMean'列值中的ASCII字符串。我想'cMean'列值应该是Bangla字符串。我已经分配了数据库表'cMean'列集合类型是'utf8_general_ci'。我想在php或任何自动系统中创建一个方法或过程,将ASCII字符串转换为Bangla字符串,为什么'cMean'列值必须存储为bangla字符串。我使用过MySQL数据库。

现在如何将'cMean'列数据值存储为表中的Bangla字符串?

2 个答案:

答案 0 :(得分:1)

没有" Ascii"对于孟加拉语。你所拥有的是" Mojibake",这是对UTF-8编码的错误解释。

您需要在多个位置设置utf8以避免它。参见"最佳实践"和" Mojibake"在Trouble with UTF-8 characters; what I see is not what I stored

也许你的意思是孟加拉语?我看到utf8中的অব是十六进制E0A685 E0A6AC。但是,Mojibake(使用latin1)会给你অব

答案 1 :(得分:-1)

制作' cMean'列字符集: utf8 和排序 utf8_general_ci utf8_unicode_ci

它应该工作。