登录 | 注册
话题存档 +关注 已有7人关注 +发表新主题

请教管理员一个问题,就是如何把生僻字放进mysql数据库

发表在 2007-12-12 16:23 来自PC 复制链接 手机看帖 扫一扫!手机看帖更爽 5 3022

尊敬的汉典管理员,您好

我是一名网页程序设计员,最近在设计一个关于古书古籍的网站,网站架构也如贵论坛一样采用php+mysql架设的

但是,一些生僻的汉字,如 𨪆 𨽾 等等的字,根本就放不進mysql數據庫

我網頁編碼為 utf-8 數據庫編碼為 utf8_bin

不管貴站是如何解決這個問題的
扫描二维码,手机查看本帖
zdic 发表于 2007-12-12 19:23:28 | 显示全部楼层
有没有设置数据库默认字符集?
比如UTF-8版本的DISCUZ除了网页字符集指定为UTF-8:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
数据库连接设置也指定为UTF-8:
$charset = 'utf-8';
使用道具 举报
风远尘 发表于 2007-12-13 13:06:45 | 显示全部楼层
网页编码,数据库编码,网页meta,数据库连接设置全部为

UTF-8

可否麻烦您看一下,你的mysql数据库版本,是4.0.X的还是5.0.X的
使用道具 举报
tantiancai 发表于 2007-12-13 13:16:05 | 显示全部楼层
MySQL 数据库不支持扩展字符,即使设置了 UTF-8 编码也没用,以后的版本可能会加以改进。现在的话,就只能用一种取巧的方法来解决这个问题了:将 UTF-8 编码以 Latin1 的形式存入数据库,这个时候直接打开数据库是拉丁乱码,但是读取的时候只要以 UTF-8 方式读取就能正常显示了。具体做法可以参考:[存档]让 Discuz! 论坛支持全部 Unicode 字符的方法
使用道具 举报
tantiancai 发表于 2007-12-14 09:58:22 | 显示全部楼层
使用道具 举报
风远尘 发表于 2007-12-14 17:15:16 | 显示全部楼层
非常感谢几位的热心帮助。

我直接把数据库版本改为4.0.X的使用了,这样子最简单。
使用道具 举报
您需要登录后才可以回帖 登录 | 注册

本版积分规则

风远尘

童生

  • 19 积分
  • 1 主题
  • 6 帖子
Ta的主页 发消息
返回顶部
快速回复 发贴