【问题标题】:Varbinary encodingVarbinary 编码
【发布时间】:2012-06-28 22:03:54
【问题描述】:

我的数据库中有一个varbinary 字段,但在显示ąśćężźć 等特殊(波兰语)字符时遇到了一些问题。

示例:SELECT local_name from items WHERE id = 140 返回:Pieczęć,当我想在我的网站上打印此数据时出现问题(编码UTF-8 那里),然后Pieczęć 变成以下字符串:Piecz�� 试过也可以使用utf8_encode() PHP 函数,但它会给出以下结果:Pieczêæ

我怎样才能解决这个问题,以便它可以毫无问题地打印特殊字符?

【问题讨论】:

  • 为什么不直接使用带有 UTF-8 字符集的VARCHAR?我不确定它会解决问题,这只是一般性评论......
  • 为什么要将非二进制数据存储在二进制字段类型中?
  • 最好在游戏服务器上读取二进制数据。
  • 是否还需要在元标记或标题中指定字符集?
  • @Josh 是的,因为没有它,我的页面也不支持这些特殊字符。

标签: php mysql encoding varbinary


【解决方案1】:

与此处相同的建议: https://stackoverflow.com/a/11254131/1489924

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

和/或

SET NAMES 'utf8'

在大多数情况下都为我工作。 祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2014-11-05
    • 1970-01-01
    相关资源
    最近更新 更多