mysql使用中数据库乱码问题解决:
我使用了两套环境,一套环境用于开发(java6+win7+mysql5.5安装版+...),一套环境用于部署展示(java6+window Embedded嵌入式+mysql5.5免安装版+...),第二套环境主要是用于登录Ctrix虚拟机的,所以使用的的是window Embedded的嵌入式版本,在这个版本里面各种直接安装不给力,就说mysql5.5吧,win7好好的,在嵌入式环境中也直接报错,好吧直接安装不行,哥们来了个免安装的,直接通过命令行操作呗。确实进展也不错,数据库服务开启了,数据库也创建了,将应用服务器启动,OK,直接进入界面了,貌似都没有问题呢,可是,,,居然保存数据库后,各种中文乱码啊,在数据库中查看有中文的全部变“??”了,于是乎网上各种搜索,各种各样的解决办法,其中一篇介绍非常不错,大家有兴趣可以看看(http://blog.csdn.net/yhawaii/article/details/7069968)。其中大致是复制my_medium.ini配置文件,然后将文件名修改为my.ini(安装版直接生成该文件,免安装版就没有该文件了),然后将my.ini文件的client,mysqld配置默认编码格式为utf8,Ok世界清静了,乱码解决了,这些问题其实也不复杂,但是网上各种资料分析,还有各种测试,仍然耗费了半天时间,希望写到的能帮助大家。
其中分享一个TOMCAT6的bug,TOMCAT5下,我编写的jsp编译正确,但是到6了就报错大致是“is quoted with ' which must be escaped when used within the value' ”,主要是在属性使用上要注意“"”(该符号5没问题,6会报错)和“'”(5和6都没问题)
例:<c:out value=[color=red]"[/color]<%=DictionaryHandle.getDictValue("requirementType",(String)pageContext.getAttribute("requirementStateKey")) %>[color=red]"[/color]/> tomcat5没问题,6报错
<c:out value=[color=red]'[/color]<%=DictionaryHandle.getDictValue("requirementType",(String)pageContext.getAttribute("requirementStateKey")) %>[color=red]'[/color]/> tomcat5,6没问题
我使用了两套环境,一套环境用于开发(java6+win7+mysql5.5安装版+...),一套环境用于部署展示(java6+window Embedded嵌入式+mysql5.5免安装版+...),第二套环境主要是用于登录Ctrix虚拟机的,所以使用的的是window Embedded的嵌入式版本,在这个版本里面各种直接安装不给力,就说mysql5.5吧,win7好好的,在嵌入式环境中也直接报错,好吧直接安装不行,哥们来了个免安装的,直接通过命令行操作呗。确实进展也不错,数据库服务开启了,数据库也创建了,将应用服务器启动,OK,直接进入界面了,貌似都没有问题呢,可是,,,居然保存数据库后,各种中文乱码啊,在数据库中查看有中文的全部变“??”了,于是乎网上各种搜索,各种各样的解决办法,其中一篇介绍非常不错,大家有兴趣可以看看(http://blog.csdn.net/yhawaii/article/details/7069968)。其中大致是复制my_medium.ini配置文件,然后将文件名修改为my.ini(安装版直接生成该文件,免安装版就没有该文件了),然后将my.ini文件的client,mysqld配置默认编码格式为utf8,Ok世界清静了,乱码解决了,这些问题其实也不复杂,但是网上各种资料分析,还有各种测试,仍然耗费了半天时间,希望写到的能帮助大家。
其中分享一个TOMCAT6的bug,TOMCAT5下,我编写的jsp编译正确,但是到6了就报错大致是“is quoted with ' which must be escaped when used within the value' ”,主要是在属性使用上要注意“"”(该符号5没问题,6会报错)和“'”(5和6都没问题)
例:<c:out value=[color=red]"[/color]<%=DictionaryHandle.getDictValue("requirementType",(String)pageContext.getAttribute("requirementStateKey")) %>[color=red]"[/color]/> tomcat5没问题,6报错
<c:out value=[color=red]'[/color]<%=DictionaryHandle.getDictValue("requirementType",(String)pageContext.getAttribute("requirementStateKey")) %>[color=red]'[/color]/> tomcat5,6没问题