【问题标题】:Retrieving german text from mysql database从 mysql 数据库中检索德语文本
【发布时间】:2011-12-15 08:24:25
【问题描述】:

我在从数据库中检索德语文本时遇到问题。 我使用 mysql 5.0.8 该表包含奥地利的邮政编码和城市名称 表属性:charset-utf8,排序规则 - utf8_general_ci,引擎 - innodb

我通过 php.ini 检索条目。 这是使用的内容类型:

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

检索时显示特殊字符示例:Wien-V�h

我是否为表格使用了错误的字符集?

【问题讨论】:

  • 您使用什么脚本语言处理 mysql 结果? PHP/ASP/Ruby?这些语言通常也具有使用 UTF8 对您的数据库连接进行编码的功能。
  • im 使用 php(php 框架 - kohana 2.3.4)

标签: mysql


【解决方案1】:

尝试添加

SET NAMES utf8;

在建立与 mysql 的连接之后。

【讨论】:

  • 我试过你的建议和这个SET CHARACTER SET utf8; 但我在检索时仍然得到垃圾字符
  • 你确定数据库里面有utf8数据吗?您能否尝试使用 PDO 和 set names utf8; 制作一些测试脚本并选择一些行并检查它们是否真的是 utf8?
猜你喜欢
  • 2016-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 2017-08-02
  • 2013-03-24
  • 1970-01-01
  • 2021-10-07
相关资源
最近更新 更多