mysql数据库乱码的疑问~标题长长长长长长长长长长长长

royaki 2009-10-17 04:21:34
url=jdbc:mysql://localhost:3306/di?useUnicode=true&characterEncoding=gbk
这样设置url的原理是什么呢?为什么可以解决乱码问题?

如果的程序编码是gbk,而数据库编码是utf-8,那么存到数据库的数据就是按照我上面写的格式自动转换吗?
那在数据库是按照什么格式存的?他们的编码范围不一样而且每个字节所编码的数据都不一样,怎么互通的呢?


谢谢!


如果有高手的话,能否解释一下整个编码的从存储到取出的过程?(按照我上面的设置就行)
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nishuangfeng 2009-10-18
  • 打赏
  • 举报
回复
我还不是高手,路过
zhanlang9075 2009-10-18
  • 打赏
  • 举报
回复
之所以常使用utf-8 是因为它是一种国际编码的规范格式
v05120s 2009-10-17
  • 打赏
  • 举报
回复
一般都是用utf-8格式
zwn5555 2009-10-17
  • 打赏
  • 举报
回复
好像要改一个mysql的配置文件的一个属性的,在那里面把gbk2312改为utf—8就好了
downice 2009-10-17
  • 打赏
  • 举报
回复
一般尽量用UTF-8格式,不管是页面,程序还是数据库。
有一点,不管数据库是什么格式的。你GBK的存入UTF-8的数据库,如果你取出来转换为GBK,那么还是你原来的数据。
其实,数据库里保存的什么东西你不要管。有一点要确认,就是,什么方式存入,就可以什么方式取出来。

即使是乱码,逆向转换之后还是你原来的数据。

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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