【问题标题】:mysql collation is fine for phpmyadmin but not for sqlmysql 排序规则适用于 phpmyadmin 但不适用于 sql
【发布时间】:2013-06-29 04:35:05
【问题描述】:

我有一个数据库,我使用排序规则存储希腊语和英语字符串:来自 phpmyadmin 的 "greek_general_ci""utf8_general_ci" 一切正常! 但是从终端使用 mysql 命令,或者从 php 使用 mysql_query 我得到一些“?”,你知道为什么会发生这种情况吗? 与此同时,phpmyadmin 一切正常!

我必须注意,有时我需要使用英语,因此仅支持希腊语的排序规则可能没有多大帮助,但我相信排序规则无关紧要

我也不得不说我在我的 html 中使用它来显示希腊字符:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

谢谢

【问题讨论】:

  • 使用 utf8 处理每一件事
  • 我做到了,我有两个数据库用于测试一个使用 utf8_general_ci 和一个 greek_general_ci ,但看起来这些都不起作用:?

标签: php mysql phpmyadmin terminal collation


【解决方案1】:

首先:你找错树了。你的问题不是整理(或者你还没有发现),而是编码。

  • 在表格中
  • 在您的连接上

我建议您通过在 PHP 脚本的开头添加类似 SET NAMES 'UTF8' 的查询来开始调试。很可能,这将使眼前的问题“消失”,让您踏上更持久的解决方案。

【讨论】:

  • 如果我们只是暂时搁置我的 php 脚本,为什么它在 phpmyadmin 而不是终端会话中工作? :?
  • 很有可能,因为 phpMyAdmin 正是这样做的。
  • 当然也可以从终端会话发送SET NAMES 'UTF8'works - 前提是您的终端 UTF8 ...
  • 我明白你的意思!谢谢 !这对我来说很完美:D!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
  • 2019-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多