【问题标题】:How to convert ASCII string to Bangla UTF-8 string?如何将 ASCII 字符串转换为孟加拉语 UTF-8 字符串?
【发布时间】:2018-05-10 07:44:46
【问题描述】:

在我的 .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”列值时,它会如下所示,

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

现在我如何将“cMean”列数据值作为孟加拉语字符串存储在表中?

【问题讨论】:

  • 这和 PHP 有什么关系?

标签: php mysql mysqli utf-8 utf


【解决方案1】:

Bangla 没有“Ascii”。您所拥有的是“Mojibake”,这是对 UTF-8 编码的误解。

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

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

【讨论】:

    【解决方案2】:

    制作“cMean”列字符集:utf8和排序规则utf8_general_ciutf8_unicode_ci

    那么它应该可以工作了。

    【讨论】:

      猜你喜欢
      • 2021-12-31
      • 2012-06-25
      • 1970-01-01
      • 2015-08-06
      • 2010-10-24
      • 2010-09-21
      • 2015-11-14
      • 2013-03-02
      • 1970-01-01
      相关资源
      最近更新 更多