日期:2014-05-18  浏览次数:20681 次

mysql的字符集是gbk保存单词音标是乱码
mysql的字符集一直用gbk,中文挺正常的
现在要保存单词音标,发现有乱码了,请问如何解决,我不想改字符集了

音标
Pen钢笔[pen]      
Pencil铅笔['pens?l]     
pencil-case铅笔盒['pens?l-keis]      
math book数学书[m?θ-buk] 
magazine杂志[,m?ɡ?'zi:n]        
dictionary词典['dik??n?ri] 

------解决方案--------------------
xx=new String(xx.getBytes("gbk"),"utf-8")
------解决方案--------------------
mysql最好换成utf-8
------解决方案--------------------
不换字符集很难解决,
这个特殊音标字符用mysql客户端直接插入到mysql中会乱码么?
------解决方案--------------------
先单用sql语句insert一个中文单词音标,看下是否是乱码,如果是乱码就确定是mysql的字符集问题。
如果不是乱码,就说明是程序里生成的字符乱码,就设置过滤器等。
------解决方案--------------------
你可以只将表的相应字段设置成UTF-8

 ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL