posts - 89, comments - 241, trackbacks - 0, articles - 1
             :: 首頁 ::  :: 聯(lián)系 :: 聚合  :: 管理

          公告


          我參與的團(tuán)隊(duì)

          java

          搜索

          •  

          積分與排名

          • 積分 - 91451
          • 排名 - 631

          最新評論

          ERROR 1366 (HY000): Incorrect string value:

          此種亂碼解決方案如下:

          首先,設(shè)置自己數(shù)據(jù)庫的編碼統(tǒng)一:

          Connection id:          81
          Current database:
          Current user:           root@localhost
          SSL:                    Not in use
          Using delimiter:        ;
          Server version:         5.0.67-community-nt MySQL Community Edition (GPL)
          Protocol version:       10
          Connection:             localhost via TCP/IP
          Server characterset:    gbk
          Db     characterset:    gbk
          Client characterset:    gbk
          Conn.  characterset:    gbk

          TCP port:               3306

          隨后到自己的表里面:

          如我的這個(gè)表:content 表

          +---------+-------------+------+-----+---------+----------------+
          | Field   | Type        | Null | Key | Default | Extra          |
          +---------+-------------+------+-----+---------+----------------+
          | id      | int(11)     | NO   | PRI | NULL    | auto_increment |
          | ad      | smallint(6) | NO   |     | 0       |                |
          | title   | char(30)    | YES  |     | NULL    |                |
          | author  | varchar(30) | YES  |     | NULL    |                |
          | content | text        | YES  |     | NULL    |                |
          +---------+-------------+------+-----+---------+----------------+

          mysql> insert into content(title,author,content) values('插入成','修改于','文字符');

          立刻報(bào)錯(cuò):

          ERROR 1366 (HY000): Incorrect string value: '\xD0\xDE\xB8\xC4\xD3\xDA' for colum
          n 'author' at row 1
          mysql> insert into content(title,author,content) values('插入成','修改于','文字
          符');
          ERROR 1366 (HY000): Incorrect string value: '\xD0\xDE\xB8\xC4\xD3\xDA' for colum
          n 'author' at row 1

          想招吧,哎:以下是解決方案:

          mysql> alter table content modify author varchar(30) character set gbk;

          對,就是這一句代碼。很實(shí)用的,將表里面的所有列都進(jìn)行一次這樣的“洗禮”,大功告成!


          ----

          不,還沒完,頁面需要聲明用GBK或者GB2312編碼,而且在頁面需要進(jìn)行轉(zhuǎn)碼:

          String content1 = new String(request.getParameter("content1").getBytes("ISO-8859-1"));

          頁面讀取不需要轉(zhuǎn)碼,寫入需要轉(zhuǎn)碼



          沒有所謂的命運(yùn),只有不同的選擇!
          主站蜘蛛池模板: 香格里拉县| 锦州市| 武功县| 新源县| 天峨县| 曲沃县| 商水县| 曲靖市| 曲阜市| 吉木乃县| 凤阳县| 揭西县| 陆良县| 广河县| 唐山市| 北川| 崇礼县| 鞍山市| 固镇县| 林西县| 宣化县| 武冈市| 安阳县| 大洼县| 类乌齐县| 鄢陵县| 宝山区| 吉木萨尔县| 冕宁县| 桦南县| 西昌市| 朝阳县| 遵义市| 武邑县| 五莲县| 礼泉县| 巧家县| 镇坪县| 堆龙德庆县| 丰宁| 建始县|