Java を使用して XML ファイルを作成したところ、作成後に XML ファイル内の中国語が文字化けしてしまうことがわかりました。
解決策: XML ファイルのヘッダー エンコーディングを utf-8 に変更し、StreamResult エンコーディング メソッドも utf-8 に変更します。StreamResult クラスは、変換結果の保持者として機能します。変換結果は XML にすることができます。 、プレーン テキスト、HTML、またはその他の形式のマークアップ。
public String createXMLbyId(){ Course c = courseService.getCourseById(17); try{ //获取当前时间 (注意格式) SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd" + " " + "hh:mm:ss"); String datetime = tempDate.format(new java.util.Date()); FileOutputStream fo = new FileOutputStream("D:/Program Files/work space/sedu/WebRoot/static/apixml/qq.xml"); PrintStream so = new PrintStream(fo,true,"utf-8"); //关键是这句:要用 带指定编码格式的 构造方法 so.println("<?xml version=/"1.0/" encoding=/"utf-8/"?>"); so.println("<root>"); so.println("<version>1.0</version>"); so.println("<datetime>"+datetime+"</datetime>"); so.println("<company_id>SunLand</company_id>"); so.println("<item_ids>"); if(c!=null){ so.println("<item>"); so.println("<outer_id>"+c.getCourseId()+"</outer_id>"); so.println("<title>"+c.getTitle()+"</title>"); so.println("</item>"); } so.println("</item_ids>"); so.println("</root>"); System.out.println("文件生成成功!"); }catch(Exception e){ e.printStackTrace(); System.out.println("文件生成失败!"); } return "fanfan"; }
Java の知識をさらに深めたい場合は、java 基本チュートリアル 列に注目してください。
以上がXMLを記述するときにJavaで中国語コードが文字化けする問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。