0
我有要求根據從先前保存的JSON文件填充的翻譯查找映射中可用的數據在我的應用程序中顯示數據。當我在eclipse中運行應用程序時,它正在讀取文件,並以我想要的不同語言顯示數據;項目的文本文件編碼是「UTF-8」。但是在使用下面給出的build.xml構建我的應用程序之後。語言數據來作爲?在java應用程序中生成
<project name="DRIS" default="create_jar">
<path id="project.class.path">
<pathelement location="lib/"/>
<pathelement path="${java.class.path}/"/>
</path>
<target name="create_jar">
<tstamp>
<format property="DSTAMP" pattern="yyyy/MM/dd hh:mm aa"/>
</tstamp>
<jar destfile="LDC_MCM.jar">
<zipfileset dir="bin" prefix=""/>
<zipfileset src="lib\obcsclient.jar"/>
<zipfileset src="lib\comm.jar"/>
<zipfileset src="lib\obcsclientfrmk.jar"/>
<zipfileset src="lib\commons-net-ntp.jar"/>
<zipfileset src="lib\org.json.jar"/>
<manifest>
<attribute name="Java-Version" value="${java.version} "/>
<attribute name="Main-Class" value="com.ars.ldcmcm.Launcher"/>
<attribute name="Class-Path" value="comm.jar jmf.jar mediaplayer.jar obcsclient.jar obcsclientfrmk.jar sound.jar commons-net-ntp.jar"/>
<attribute name="Application-Name" value="LDC_MCM"/>
<attribute name="Application-Version" value="1.85.106.120"/>
<attribute name="Application-Vendor" value="ARS Software Engineering Pvt. Ltd"/>
<attribute name="Application-built-on" value="${DSTAMP}" />
<attribute name="Application-built-by" value="${user.name}"/>
</manifest>
</jar>
</target>
然後我跑我的應用程序JAR它顯示在其他語言???數據。我不太熟悉螞蟻。我最好的假設是,它可能是因爲UTF-8編碼沒有在ANT中指定,如果有的話,是否有人可以請我指出我應該在哪裏指定我的編碼在上面的XML文件。如果我的假設是錯誤的,有人可以幫助我解決這個問題。
這是一段代碼,我用它來從JSON文件
BufferedReader in = new BufferedReader(
new InputStreamReader(
new FileInputStream(config.getStringValue("TRANSLOOKUP_FOLDER")
+ "\\"
+ config.getStringValue("TRANSLOOKUP_FILENAME")), "UTF8"));
String str = "";
in.mark(1);
if(in.read() != '\uFEFF') {
in.reset();
}
while ((str = in.readLine()) != null) {
jsonStr.append(str);
}
in.close();
對不起,這不會解決我的問題,我不確定編譯時的文件編碼是否是問題 – Manesh
是否由您的應用程序在Eclipse之外找到json文件? – LuisGP
是的,它在一個單獨的文件夾中... – Manesh