为什么从数据库读出来的是形如 很少在网上

quxiang123 2009-05-23 07:41:42
各位好
为什么数据库里存的是形如 很少在网上
读出来有的页面为中文有的页面却是这样子的
...全文
222 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Exbox 2009-05-31
  • 打赏
  • 举报
回复
提交表单页面的代码没问题吧?- -
quxiang123 2009-05-31
  • 打赏
  • 举报
回复
在数据库里就是中文是那样的形式,剩下的英文字符标点都正常在数据库里显示
quxiang123 2009-05-31
  • 打赏
  • 举报
回复
除了中文以外其他均正常显示
quxiang123 2009-05-31
  • 打赏
  • 举报
回复
数据库字段上改为 utf8_general_ci 了,在试着提交表单,进去的数据还不是中文,依然是类似 很少在网上
郁闷
sjqzone 2009-05-31
  • 打赏
  • 举报
回复
charset=utf-8"
quxiang123 2009-05-31
  • 打赏
  • 举报
回复
在数据库和页面编码一致后(页面UFT-8 mysql数据库utf8_general_ci)
为什么页面从数据库里读出来的中文显示正常而我用PHPMYADMIN 看里面的字段内容却是乱码呢
Exbox 2009-05-31
  • 打赏
  • 举报
回复
…页面编码问题= =设置meta…恭喜…
大家全被楼主绕到数据库里去了…
quxiang123 2009-05-31
  • 打赏
  • 举报
回复
貌似解决了
是页面的
charset=iso-8859-1"
lzz0098 2009-05-27
  • 打赏
  • 举报
回复
你的数据库字体编码和页面的字体编码不一致,才这样的,如果你要想在页面上正常显示还得转换一下字体编码
mrshelly 2009-05-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 Exbox 的回复:]
测试环境php5 mysql 5.1
在test表中插入数据,test表字段1名为word1,编码方式选择默认的latin_swedish,插入楼主给出的汉字内码
SQL code

INSERT INTO `test` (
`word1`
)
VALUES (
'很少在网上'
);


在网页上仍然是正常显示的,所以不是数据库编码问题…
难道会是&#22312这个全角符号引起的?= =||
[/Quote]

页面是 Unicode ,表单POST过来的是 Unicode 编码. 经过 html 的转码后,就成 &#xxxxx; 格式了..

Exbox 2009-05-25
  • 打赏
  • 举报
回复
测试环境php5 mysql 5.1
在test表中插入数据,test表字段1名为word1,编码方式选择默认的latin_swedish,插入楼主给出的汉字内码

INSERT INTO `test` (
`word1`
)
VALUES (
'很少在网上'
);

在网页上仍然是正常显示的,所以不是数据库编码问题…
难道会是&#22312这个全角符号引起的?= =||
mrshelly 2009-05-25
  • 打赏
  • 举报
回复
可能你数据库字段的编码设置为 unicode 了.建议使用 utf-8
trench1022 2009-05-25
  • 打赏
  • 举报
回复
你把显示出来的页面代码贴出来看看。。。
quxiang123 2009-05-24
  • 打赏
  • 举报
回复
对不起 可能我没有描述清楚


程序是 《php web2.0 开发实战》里的程序 安装完成以后有的页面就是这么显示的,有的页面能显示中文
我看了一下mysql数据库存储的也是 HTML实体而不是中文字 ,是类似在的一堆东西
Exbox 2009-05-23
  • 打赏
  • 举报
回复
这是汉字内码,直接在HTML里输出浏览器是会自动转换的
楼主把出问题的那部分代码贴上来看看

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧