如何使用outputstream UTF-8将数据写入数据库

时间:2014-06-27 12:22:46

标签: java gwt

        System.out.println("record:::" + recordXML);
        URL url = new URL(Constants + tableName + "/update?commit=true");
        conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Content-Type", "application/xml");
        OutputStream os = conn.getOutputStream();
        System.out.println("insertorupdate");
        os.write(recordXML.getBytes());
        os.flush();

这里我把UTF-8字符支持

2 个答案:

答案 0 :(得分:1)

您可以使用OutputStreamWriter。

    OutputStream os = conn.getOutputStream();
    OutputStreamWriter ow = new OutputStreamWriter(os, "UTF-8");
    ow.write(recordXML); // Note: don't use getBytes() here
    ow.flush();
    ow.close();

答案 1 :(得分:0)

试试这个(假设recordXML是String)

 os.write(recordXML.getBytes("UTF-8"));