<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 55  文章 - 187  trackbacks - 0
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(12)

    隨筆分類

    隨筆檔案

    groovy

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    按照下面做法,終于成功了!慶祝,紀念......

    背景:某個系統(tǒng)的mysql數(shù)據(jù)庫dnname采用默認的latin1字符集,系統(tǒng)升級需要將所有數(shù)據(jù)轉換成utf-8格式,目標數(shù)據(jù)庫為newdbname(建庫時使用utf8)

    方法一:

    步驟一 命令行執(zhí)行:mysqldump --opt -hlocalhost -uroot -p*** --default-character-set=lantin1 dbname > /usr/local/dbname.sql

    步驟二 將 dbname.sql文件中的create table語句的CHARSET=latin1改為CHARSET=utf8

    步驟三 在dbname.sql文件中的insert語句之前加一條'set names utf8;'

    步驟四 將dbname.sql轉碼為utf-8格式,建議使用UltraEditor,可以直接使用該編輯器的'轉換->ASCII到UTF-8(Unicode編輯)',或者將文件另存為UTF-8(無BOM)格式

    步驟五 命令行執(zhí)行:mysql -hlocalhost -uroot -p*** --default-character-set=utf8 new_dbname < /usr/local/dbname.sql

    總結:這種方法有個致命之處就是當數(shù)據(jù)中有大量中文字符和其他特殊符號字符時,很有可能導致在[步驟五]時報錯導致無法正常導入數(shù)據(jù),如果數(shù)據(jù)庫比較大可以分別對每張表執(zhí)行上述步驟

    方法二(推薦大家使用):

    為了解決第一種方法中總結時說到的問題,在網(wǎng)上苦苦查找了一天資料才東拼西湊的搞出一個比較穩(wěn)妥的解決方法

    步驟一 將待導出的數(shù)據(jù)表的表結構導出(可以用Phpmyadmin、mysqldump等,很簡單就不說了),然后將導出的create table語句的CHARSET=latin1改為CHARSET=utf8,在目標庫newdbname中執(zhí)行該create table語句把表結構建好,接下來開始導出-導入數(shù)據(jù)。命令:

    ./mysqldump -d DB_Dig > /usr/local/tmp/tables.sql

     

    步驟二 命令行:進入mysql命令行下,mysql -hlocalhost -uroot -p*** dbname

    步驟三 執(zhí)行SQL select * from tbname into outfile '/usr/local/tbname.sql';

    步驟四 將tbname.sql轉碼為utf-8格式,建議使用UltraEditor,可以直接使用該編輯器的'轉換->ASCII到UTF-8(Unicode編輯)',或者將文件另存為UTF-8(無BOM)格式

    步驟五 在mysql命令行下執(zhí)行語句 set character_set_database=utf8;  注:設置mysql的環(huán)境變量,這樣mysql在下一步讀取sql文件時將以utf8的形式去解釋該文件內(nèi)容

    步驟六 在mysql命令行下執(zhí)行語句 load data infile 'tbname.sql' into table newdbname.tbname;

    注意:千萬不要忘了第四步

    采用第二種方法,所有數(shù)據(jù)均正常導入,且格式轉換成功沒有亂碼。


    參考:http://blog.csdn.net/guoguo1980/archive/2008/01/28/2070701.aspx

    --------------------

        WE準高手

    posted @ 2008-06-11 16:54 大衛(wèi) 閱讀(8983) | 評論 (8)編輯 收藏

    編譯:

    運行junit:
     java -cp ../lib/junit.jar:../lib/j2ee.jar:. junit.textui.TestRunner com.chinaren.common.ToolKitTest

    posted @ 2008-06-10 18:32 大衛(wèi) 閱讀(1205) | 評論 (0)編輯 收藏
    build.xml
     1<?xml version="1.0"?>
     2<project name="anttest" default="run">
     3    <property name="build.path" value="build/classes/"/> 
     4    <path id="compile.classpath">
     5        <fileset dir="lib">
     6            <include name="*.jar"/>
     7        </fileset>
     8    </path>
     9
    10    <target name="init">
    11        <mkdir dir="${build.path}" />
    12        <mkdir dir="dist" />
    13    </target>
    14    <target name="compile" depends="init">
    15        <javac srcdir="src/" destdir="${build.path}" classpath="${build.path}">
    16            <classpath refid="compile.classpath"/>
    17        </javac>
    18        <echo>compilation complete!</echo>
    19    </target>
    20    <target name="run" depends="compile">
    21        <java classname="org.test.work.HelloWorld" classpath="${build.path}" />
    22        <echo>Run complete!</echo>
    23    </target>
    24
    25    <target name="test" depends="compile">
    26        <junit printsummary="on" haltonfailure="true" showoutput="true">
    27            <classpath refid="compile.classpath"/>
    28            <classpath path="${build.path}"/>
    29            <formatter type="xml" />
    30            <test name="org.test.work.HelloWorldTest"/>
    31        </junit>
    32    </target>
    33    
    34</project>

    HelloWorld.java
     1package org.test.work;
     2
     3public class HelloWorld{
     4
     5    public String showMessage(){
     6        return "Hello world!!!";
     7    }

     8
     9    public static void main(String[] args){
    10 
    11        System.out.println("Hello world!!!");
    12    }

    13}


    HelloWorldTest.java
     1package org.test.work;
     2
     3import static org.junit.Assert.*;
     4import org.junit.*;
     5
     6import org.test.work.HelloWorld;
     7
     8public class HelloWorldTest{
     9
    10    private static HelloWorld hw = null;
    11
    12    @BeforeClass
    13    public static void setUp(){
    14        hw = new HelloWorld();
    15    }

    16
    17    @Test
    18    public void showHelloWorld(){
    19        assertEquals(hw.showMessage(),"Hello world!!!");
    20    }

    21
    22    @AfterClass
    23    public static void tearDown(){
    24        hw = null;
    25    }

    26
    27}
    posted @ 2008-06-09 20:24 大衛(wèi) 閱讀(436) | 評論 (0)編輯 收藏

    JSP+jQuery+Spring+iBatis

    posted @ 2008-05-29 21:06 大衛(wèi) 閱讀(280) | 評論 (0)編輯 收藏
    編譯:
    1D:\je-3.2.76\examples\je>javac -classpath ..\..\lib\je-3.2.76.jar .\SimpleExample.java

    執(zhí)行:
    D:\je-3.2.76\examples>java -classpath .\;..\lib\je-3.2.76.jar je.SimpleExample
    posted @ 2008-05-07 15:28 大衛(wèi) 閱讀(465) | 評論 (1)編輯 收藏
    僅列出標題
    共10頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
    主站蜘蛛池模板: 亚洲伊人久久精品| 亚洲国产精品无码成人片久久| 亚洲成a人无码亚洲成www牛牛| 日本亚洲中午字幕乱码| a毛片免费播放全部完整| 亚洲人成网站在线观看青青| 日日摸夜夜添夜夜免费视频| 国产日韩成人亚洲丁香婷婷| 久久国产精品免费一区| 亚洲男同帅GAY片在线观看| 亚洲熟妇无码AV不卡在线播放 | 亚洲免费观看视频| 日韩激情淫片免费看| 亚洲成AV人影片在线观看| 国产一区二区三区在线免费观看 | 麻豆精品不卡国产免费看| 亚洲AV综合色一区二区三区| 日本免费大黄在线观看| 亚洲国产日韩在线人成下载| 久久午夜免费视频| 亚洲国产另类久久久精品| 亚洲精品免费在线| 国产国拍亚洲精品mv在线观看 | 亚洲成?v人片天堂网无码| 久久精品国产亚洲αv忘忧草| 野花高清在线观看免费完整版中文| 亚洲 欧洲 自拍 另类 校园| 国产hs免费高清在线观看| 男女拍拍拍免费视频网站| 久久久久亚洲AV无码网站| 国产麻豆一精品一AV一免费 | 午夜老司机免费视频| 久久免费视频一区| 亚洲一本之道高清乱码| 又粗又硬免费毛片| 99爱免费观看视频在线| 亚洲国产成人无码AV在线影院| 亚洲中文字幕无码久久2017| 一级成人生活片免费看| 亚洲精品一级无码鲁丝片| 久久久久久国产精品免费免费男同|