linux下mysql的编码问题

cngift 2003-01-23 10:25:06
环境如下:RedHat8.0+Resin2.1.6+mysql4.0.8+jdk1.4.1_01

linux内码为en_US,入库前进行了转码,转成了iso-8859-1,使用phpmyadmin查看数据库中的记录都是中文,查mysql手册证实数据库用的编码格式为iso-8859-1,入库编码转换说明成功了

出库,jsp页面编码为gb2312,显示时将数据库中的数据编码由iso-8859-1转成gb2312时显示乱码,如果不进行转换的话也是显示乱码

试验了多种编码方式均不可(UTF-8、GBK、入库转换出库转换、入库转换出库不转换等n多组合),情急下将linux内码改成了zh_CN.GB2312,竟然直接从数据库中取出数据不用任何转换就能正常显示,但这总不是正道吧,总不能让人家用你的程序都去改系统内码啊,求解
...全文
27 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyeying 2003-05-28
  • 打赏
  • 举报
回复
在Resin2.1.6的启动文件*.sh中加一个

LANG=zh_CN.GBK
cngift 2003-05-28
  • 打赏
  • 举报
回复
这么久还没人知道?
cngift 2003-01-28
  • 打赏
  • 举报
回复
都试验过了,不行,现在我不知道linux确切的是什么编码格式,en_US肯定不是编码
zxhong 2003-01-23
  • 打赏
  • 举报
回复
jsp页面编码改为ISO8859_1试试,不进行任何转换

如果还不行把charset=gb2312 去掉试试

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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