String newStr = new String(oldStr.getBytes("utf8"), "gb2312");
創新互聯建站自2013年創立以來,先為自貢等服務建站,自貢等地企業,進行企業商務咨詢服務。為自貢企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
不過,你是不是要自己寫一個方法實現編碼轉換?。?/p>
還果真是被我猜中了?你是要自己實現嗎?要是真這樣的話我就去幫你看看,要是不是呢,你就以后自己琢磨琢磨,:-D
你要想實現并不難,其實就是參考Java的源碼,哎,這就是開源的好處啊~~
其實我想說的是,設計Java的人固然是牛,但他又不是個神人,他能實現的我們肯定也能,只是也許我們設計出來的沒有他那么全面,沒他考慮的那么透徹。
也許我們現在要參考源碼之類的,但是等咱們吧底層的都給抓牢了,以后什么問題解決不了!
就像以前老師讓咱做文件上傳下載,老師說這簡單,我們全笑了,因為俺們覺得難~~你猜我們那老師怎么說,笑什么呢,是很簡單啊,不就一讀寫文件操作嘛,你們都學到這份上了,看到問題還覺得會有很大問題嗎?
唉,俺們老師不知道啊,俺們看到什么都是覺得難啊,主要是俺們沒底啊~~
呵呵,遠了遠了,見笑啦~~
我試了一下,jbuilder生成的exe文件,在沒有裝jre的機器上不能運行,于是我就在該exe文件的同一位置提供一個jre目錄,可是該exe文件不會去自動找這個jre,應該怎樣做才能使exe文件找到這個jre,并運行起來呢?
先寫一個bak,檢查有沒有jre,有的話就直接運行你的程序,沒有的話,先安裝再執行。
---------------------------------------------------------------
jbuilder有一個隱藏的技巧可以讓你從可執行文件來啟動java程序,(不出現console窗口我沒有做到)。需要jbuilderx的bin目錄下的這些文件:
jbuilder.exe
jbuilderw.exe (可選)
jbuilder.config
jdk.config
“jbuilder.exe”是一個通用的可執行外殼文件,用以啟動java程序,“jbuilderw.exe”好像是javaw.exe一樣,它把“jbuilder.exe”包裝起來,但是運行時候不顯示那個console的窗口。使用這些文件的關鍵是文件名。“jbuilder.exe”查找一個文件叫“jbuilder.config”的配置文件,里面包含了運行java程序的必須信息。同樣的“jbuilderw.exe”查找“jbuilder.exe”來啟動不帶console窗口的java程序。如果把jbuilder.exe重命名為“foo.exe”,那“foo.exe”將去尋找“foo.config”配置文件,同樣“jbuilderw.exe”被重命名為“foow.exe”,它會去尋找“foo.exe”文件。
說到這里,聰明的讀者應該猜到怎樣利用jbuilder.exe來啟動應用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相應的文件名,在jbuilder.config里面指定主類和類路徑,就能夠通過執行jbuilder.exe(或者被改名后的exe文件)來啟動java應用程序了。
在\jbuilderx\bin\目錄下,后把jbuilder.exe,jbuilder.config,jdk.config四個文件拷貝到某目錄下,然后打開jbuilder.config文件,作相應的修改:
在jbuilder.config里面找到下面兩行
# start jbuilder using the its main class
mainclass com.borland.jbuilder.jbuilder ----修改主類為自己希望的類
config里面可以識別的命令可以在jbuilder/bin目錄下的config_readme.txt里面找到詳細說明。
然后修改jdk.config里面的javapath相對的路徑,例如原來是
javapath ../jdk1.3/bin/java ----修改主類為自己打包的jre路徑(可以使相對路徑,如./jre)
最后將jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。
下面的小技巧可能更有趣,將jar文件打包進入exe文件!
將jar包附加到jbuilder.exe后面去,執行過程:
copy /b ..\jbuilder.exe+hello.jar foo.exe
一個含jar包的exe文件得到了!
這個過程的大致原理是:exe文件的重要信息都在文件頭部,所以把亂七八糟的東西放exe文件尾部是不要緊的;而jar/zip文件的重要信息是在文件尾部的,這樣它們兩不相干,能夠容易的被執行。
1、打開電腦,首先點擊開始按鈕選擇打開記事本選項按鈕。
2、記事本頁面后寫好代碼之后,點擊左上角的文件選項按鈕。
3、寫好之后點擊文件下的保存選項按鈕
4、這時候就要文件名的后綴改成java
5、改好之后點擊保存,之后就可以變成JAVA源文件了。
new?String(rest.getString("param").getBytes("ISO8859-1"),?"utf-8");
一般亂碼問題用這個都足以解決,建議樓主試下
/**
* 原理是從漢字區位碼找到漢字。在漢字區位碼中分高位與底位, 且其中簡體又有繁體。位數越前生成的漢字繁體的機率越大。
* 所以在本例中高位從171取,底位從161取, 去掉大部分的繁體和生僻字。但仍然會有?。?/p>
*
*/
@Test
public void create() throws Exception {
String str = null;
int hightPos, lowPos; // 定義高低位
Random random = new Random();
hightPos = (176 + Math.abs(random.nextInt(39)));//獲取高位值
lowPos = (161 + Math.abs(random.nextInt(93)));//獲取低位值
byte[] b = new byte[2];
b[0] = (new Integer(hightPos).byteValue());
b[1] = (new Integer(lowPos).byteValue());
str = new String(b, "GBk");//轉成中文
System.err.println(str);
}
/**
* 旋轉和縮放文字
* 必須要使用Graphics2d類
*/
public void trans(HttpServletRequest req, HttpServletResponse resp) throws Exception{
int width=88;
int height=22;
BufferedImage img = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
Graphics g = img.getGraphics();
Graphics2D g2d = (Graphics2D) g;
g2d.setFont(new Font("黑體",Font.BOLD,17));
Random r = new Random();
for(int i=0;i4;i++){
String str = ""+r.nextInt(10);
AffineTransform aff = new AffineTransform();
aff.rotate(Math.random(),i*18,height-5);
aff.scale(0.6+Math.random(), 0.6+Math.random());
g2d.setTransform(aff);
g2d.drawString(str,i*18,height-5);
System.err.println(":"+str);
}
g2d.dispose();
ImageIO.write(img, "JPEG",resp.getOutputStream());
}
本文名稱:轉換生僻字JAVA源代碼,轉換生僻字java源代碼怎么用
文章出自:http://m.kartarina.com/article28/hdohjp.html
成都網站建設公司_創新互聯,為您提供動態網站、網站改版、網站內鏈、微信公眾號、虛擬主機、云服務器
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯