【问题标题】:Greek characters - phpMyAdmin希腊字符 - phpMyAdmin
【发布时间】:2013-09-30 22:31:34
【问题描述】:

我在我的数据库中发送了一些数据(utf8),我从 phpMyAdmin 看到它们。数据包含希腊语和英语字符。问题是希腊字符显示为问号(????)。英语还可以。无论我尝试过什么:

对于数据库和我的列排序规则:utf8_unicode_ci、utf8_general_ci

连接数据库后:

mysqli_query ("SET NAMES 'UTF8'", $dbc);
mysqli_query ("SET CHARACTER SET 'UTF8'", $dbc);

问题仍然存在,我不知道如何解决它。有人知道如何解决这个问题吗?

更新: 数据是从 Android 应用程序发送的:

try {
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);

    nameValuePairs.add(new BasicNameValuePair("a", "hello, ΓΕΙΑ ΣΟΥ" ));
    nameValuePairs.add(new BasicNameValuePair("b", "Good Morning, ΚΑΛΗΜΕΡΑ"));              
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    try {
        httpclient.execute(httppost);
    } catch (UnsupportedEncodingException e) {
          e.printStackTrace();
    }

} catch (IOException e) {
    Log.i("HTTP Failed", e.toString());
}

以及将值插入数据库的命令:

$q= 'INSERT INTO `table`(`x`, `y`) VALUES ("'.$_POST["a"].'","'.$_POST["b"].'")';

【问题讨论】:

  • 我们还能看到一些 PHP 代码吗?也许问题在于您将数据发送到数据库的位置。
  • @mavrosxristoforos 当然,等一下,我会发布一些代码。
  • android标签如何应用?你在安卓上浏览那个网站吗?还要检查表中字段的编码!

标签: android mysql phpmyadmin


【解决方案1】:
  1. 检查您的数据库是否为 db/tables 启用了 UTF8 编码
  2. 检查浏览器是否启用了 UTF8(例如,对于 Firefox:查看/字符编码/Unicode (UTF-8))
  3. 检查响应内容类型 http 标头: 内容类型:文本/html; charset=utf-8

【讨论】:

    【解决方案2】:

    这是一个常见问题解答,因此 phpMyAdmin 团队编写了此页面以提供帮助: http://wiki.phpmyadmin.net/pma/Garbled_data

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,我搜索并阅读了这篇文章。
      在我找到解决问题的方法后,我想分享它。

      更改这行代码

          httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
      

          httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));
      

      现在你没事了。

      【讨论】:

        【解决方案4】:

        George,起初我以为你的代码是用 PHP 编写的,考虑到你提到了 phpMyAdmin。不过,我确实对 Android 有一点经验,我会避免在 .java 文件中写入希腊字符(或任何非标准字符)。

        相反,您应该使用 Android 支持的 strings.xml 文件,并在代码中访问您的字符串,如下所示:

        R.string.kalimera
        

        其中kalimera 是您用于“Hello”文本的变量的名称。

        这可以完美地解释为什么数据库中充满了问号 (????) 而不是实际的字符(或者至少我认为是这样)。

        【讨论】:

          猜你喜欢
          • 2016-04-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多