Advertisement
_RichY

UTF8 / cp852

Jan 30th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.10 KB | None | 0 0
  1. //Ez szedi ki az ó betűk elől a furcsa karaktert
  2. // működik szépen
  3. public String miskolcTernevAlakit(String nev) {
  4. String vissza = nev;
  5. int hany = 0;
  6. for (int l = 0; l <= vissza.length()-1; l++) {
  7. if (vissza.charAt(l) == '┬') {
  8. hany++;
  9. }
  10. }
  11. char[] cc = new char[vissza.length()-hany];
  12.  
  13. int g = 0;
  14. for (int m = 0; m <= vissza.length()-1; m++) {
  15. if (vissza.charAt(m) != '┬') {
  16. cc[g] = vissza.charAt(m);
  17. g++;
  18. }
  19. }
  20.  
  21. vissza = String.valueOf(cc);
  22.  
  23. return vissza;
  24. }
  25.  
  26.  
  27. // Ez az ű betű elől, próbáltam már, hogy nem ű-re írom át hanem pl. 'a'-ra ami fixen jó a többi névnél de már akkor is BLOB lesz
  28. // szóval gondolom már előtte van valami gebasz mielőtt ez lefut...
  29. public String miskolcTernevAlakit2(String nev) {
  30. String vissza = nev;
  31. int hany = 0;
  32. for (int l = 0; l <= vissza.length()-1; l++) {
  33. if (vissza.charAt(l) == '├') {
  34. hany = hany+2;
  35. }
  36. }
  37. char[] cc = new char[vissza.length()-hany+2];
  38.  
  39. int g = 0;
  40. for (int m = 0; m <= vissza.length()-1; m++) {
  41.  
  42. if (vissza.charAt(m) != '├' && vissza.charAt(m) != '╗') {
  43. cc[g] = vissza.charAt(m);
  44. g++;
  45. }
  46.  
  47. if (vissza.charAt(m) == '├') {
  48. cc[g] = 'ü';
  49. g++;
  50. m++;
  51. }
  52.  
  53. if (vissza.charAt(m) == '╗') {
  54. }
  55.  
  56. }
  57.  
  58. vissza = String.valueOf(cc);
  59. return vissza;
  60. }
  61.  
  62.  
  63. //ez pedig az Í-re ez is működik szépen
  64. //
  65. //
  66. public String miskolcTernevAlakit3(String nev) {
  67. String vissza = nev;
  68. int hany = 0;
  69. for (int l = 0; l <= vissza.length()-1; l++) {
  70. if (vissza.charAt(l) == '├') {
  71. hany = hany+2;
  72. }
  73. }
  74. char[] cc = new char[vissza.length()-hany+2];
  75.  
  76. int g = 0;
  77. for (int m = 0; m <= vissza.length()-1; m++) {
  78.  
  79. if (vissza.charAt(m) != '├' && vissza.charAt(m) != 'ľ') {
  80. cc[g] = vissza.charAt(m);
  81. g++;
  82. }
  83.  
  84. if (vissza.charAt(m) == '├') {
  85. cc[g] = 'í';
  86. g++;
  87. m++;
  88. }
  89.  
  90. if (vissza.charAt(m) == '╗') {
  91. }
  92.  
  93. }
  94.  
  95. vissza = String.valueOf(cc);
  96. return vissza;
  97. }
  98.  
  99. //És itt a kód ami meghívja ezeket a metódusokat..:
  100.  
  101. public void miskolcKNEWTE() throws SQLException {
  102. DBFReader reader = null;
  103. try {
  104. reader = new DBFReader(new FileInputStream(System.getProperty("user.dir")+"/miskolc/KNEWTE.DBF"));
  105. Object[] row;
  106. int hossz = 0;
  107. while ((row = reader.nextRecord()) != null) {
  108. hossz++;
  109. }
  110. Connection con = DriverManager.getConnection(urlMiskolc);
  111. PreparedStatement ps = con.prepareStatement("INSERT INTO KNEWTE VALUES (?,?,?)");
  112. con.setAutoCommit(false);
  113. reader = new DBFReader(new FileInputStream(System.getProperty("user.dir")+"/miskolc/KNEWTE.DBF"));
  114. int j = 0;
  115. int i = 0;
  116. for (int k = 0; k <= hossz-1; k++) {
  117. row = reader.nextRecord();
  118. String row0 = new String(row[0].toString().getBytes(), "cp852");
  119. //String row0 = row[0].toString();
  120.  
  121. String asdd = "┬";
  122.  
  123. if (row0.contains(asdd)) {
  124. row0 = miskolcTernevAlakit(row0);
  125. row[0] = row0;
  126. }
  127. if (row0.contains("├╗")) {
  128. row0 = miskolcTernevAlakit2(row0);
  129. }
  130. if (row0.contains("├ľ")) {
  131. row0 = miskolcTernevAlakit3(row0);
  132. }
  133. //byte[] cp852 = row[0].toString().getBytes();
  134. //byte[] utf8 = new String(cp852, "cp852").getBytes("UTF-8");
  135. //row[0] = new String(utf8);
  136. System.out.println(row0);
  137.  
  138. ps.setString(1, new String(row0.getBytes(),"UTF8"));
  139. ps.setString(2, row[8].toString());
  140. ps.setString(3, row[9].toString());
  141. ps.addBatch();
  142. j++;
  143. i++;
  144.  
  145. if (j % 50 == 0 || j == 0) {
  146. ps.executeBatch();
  147. con.commit();
  148. System.out.println("EXECUTE 50 pipa");
  149. }
  150.  
  151. if (i == hossz) {
  152. ps.executeBatch();
  153. con.commit();
  154. System.out.println("EXECUTE maradék pipa");
  155. }
  156.  
  157. }
  158.  
  159. System.out.println("Ready");
  160. con.close();
  161.  
  162. } catch (DBFException e) {
  163. e.printStackTrace();
  164. } catch (IOException e) {
  165. e.printStackTrace();
  166. }
  167.  
  168. File torol = new File(System.getProperty("user.dir")+"/miskolc/miskolc.db-journal");
  169. torol.delete();
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement