Skip to content

Commit 48bf4a9

Browse files
authored
Merge pull request #9976 from valery1707/write-stringToFile-withUtf8
Use UTF-8 charset on writing files
2 parents caf7bc2 + 4edfc35 commit 48bf4a9

File tree

6 files changed

+21
-7
lines changed

6 files changed

+21
-7
lines changed

modules/swagger-codegen-cli/src/main/java/io/swagger/codegen/cmd/Meta.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import java.io.File;
1717
import java.io.IOException;
1818
import java.io.Reader;
19+
import java.nio.charset.StandardCharsets;
1920
import java.util.List;
2021
import java.util.Map;
2122

@@ -115,7 +116,7 @@ public File convert(SupportingFile support) {
115116
LOGGER.info("copying file to {}", outputFile.getAbsolutePath());
116117
}
117118

118-
FileUtils.writeStringToFile(outputFile, formatted);
119+
FileUtils.writeStringToFile(outputFile, formatted, StandardCharsets.UTF_8);
119120
return outputFile;
120121

121122
} catch (IOException e) {

modules/swagger-codegen/src/main/java/io/swagger/codegen/MetaGenerator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import java.io.File;
1515
import java.io.IOException;
1616
import java.io.Reader;
17+
import java.nio.charset.StandardCharsets;
1718
import java.util.ArrayList;
1819
import java.util.HashMap;
1920
import java.util.List;
@@ -166,7 +167,7 @@ public Reader getTemplate(String name) {
166167
files.add(new File(outputFilename));
167168
} else {
168169
String template = readTemplate(templateDir + File.separator + support.templateFile);
169-
FileUtils.writeStringToFile(new File(outputFilename), template);
170+
FileUtils.writeStringToFile(new File(outputFilename), template, StandardCharsets.UTF_8);
170171
LOGGER.info("copying file to " + outputFilename);
171172
files.add(new File(outputFilename));
172173
}

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaJAXRSSpecServerCodegen.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.io.File;
44
import java.io.IOException;
5+
import java.nio.charset.StandardCharsets;
56
import java.util.ArrayList;
67
import java.util.LinkedHashMap;
78
import java.util.List;
@@ -166,7 +167,7 @@ public void preprocessSwagger(Swagger swagger) {
166167
//copy input swagger to output folder
167168
try {
168169
String swaggerJson = Json.pretty(swagger);
169-
FileUtils.writeStringToFile(new File(outputFolder + File.separator + "swagger.json"), swaggerJson);
170+
FileUtils.writeStringToFile(new File(outputFolder + File.separator + "swagger.json"), swaggerJson, StandardCharsets.UTF_8);
170171
} catch (IOException e) {
171172
throw new RuntimeException(e.getMessage(), e.getCause());
172173
}

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/ScalaGatlingCodegen.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.apache.commons.lang3.StringUtils;
99

1010
import java.io.IOException;
11+
import java.nio.charset.StandardCharsets;
1112
import java.util.*;
1213
import java.io.File;
1314

@@ -252,7 +253,11 @@ public void preprocessSwagger(Swagger swagger) {
252253
operation.setVendorExtension("x-gatling-body-feeder", operation.getOperationId() + "BodyFeeder");
253254
operation.setVendorExtension("x-gatling-body-feeder-params", StringUtils.join(sessionBodyVars, ","));
254255
try {
255-
FileUtils.writeStringToFile(new File(outputFolder + File.separator + dataFolder + File.separator + operation.getOperationId() + "-" + "bodyParams.csv"), StringUtils.join(bodyFeederParams, ","));
256+
FileUtils.writeStringToFile(
257+
new File(outputFolder + File.separator + dataFolder + File.separator + operation.getOperationId() + "-" + "bodyParams.csv"),
258+
StringUtils.join(bodyFeederParams, ","),
259+
StandardCharsets.UTF_8
260+
);
256261
} catch (IOException ioe) {
257262
LOGGER.error("Could not create feeder file for operationId" + operation.getOperationId(), ioe);
258263
}
@@ -296,7 +301,11 @@ private void prepareGatlingData(Operation operation, Set<Parameter> parameters,
296301
operation.setVendorExtension("x-gatling-" + parameterType.toLowerCase() + "-params", vendorList);
297302
operation.setVendorExtension("x-gatling-" + parameterType.toLowerCase() + "-feeder", operation.getOperationId() + parameterType.toUpperCase() + "Feeder");
298303
try {
299-
FileUtils.writeStringToFile(new File(outputFolder + File.separator + dataFolder + File.separator + operation.getOperationId() + "-" + parameterType.toLowerCase() + "Params.csv"), StringUtils.join(parameterNames, ","));
304+
FileUtils.writeStringToFile(
305+
new File(outputFolder + File.separator + dataFolder + File.separator + operation.getOperationId() + "-" + parameterType.toLowerCase() + "Params.csv"),
306+
StringUtils.join(parameterNames, ","),
307+
StandardCharsets.UTF_8
308+
);
300309
} catch (IOException ioe) {
301310
LOGGER.error("Could not create feeder file for operationId" + operation.getOperationId(), ioe);
302311
}

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/SwaggerGenerator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.swagger.codegen.languages;
22

33
import java.io.File;
4+
import java.nio.charset.StandardCharsets;
45
import java.util.List;
56
import java.util.Map;
67

@@ -62,7 +63,7 @@ public void processSwagger(Swagger swagger) {
6263

6364
try {
6465
String outputFile = outputFolder + File.separator + this.outputFile;
65-
FileUtils.writeStringToFile(new File(outputFile), swaggerString);
66+
FileUtils.writeStringToFile(new File(outputFile), swaggerString, StandardCharsets.UTF_8);
6667
LOGGER.debug("wrote file to " + outputFile);
6768
} catch (Exception e) {
6869
LOGGER.error(e.getMessage(), e);

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/SwaggerYamlGenerator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.slf4j.LoggerFactory;
2121

2222
import java.io.File;
23+
import java.nio.charset.StandardCharsets;
2324
import java.util.List;
2425
import java.util.Map;
2526

@@ -84,7 +85,7 @@ public void processSwagger(Swagger swagger) {
8485
configureMapper(mapper);
8586
String swaggerString = mapper.writeValueAsString(swagger);
8687
String outputFile = outputFolder + File.separator + this.outputFile;
87-
FileUtils.writeStringToFile(new File(outputFile), swaggerString);
88+
FileUtils.writeStringToFile(new File(outputFile), swaggerString, StandardCharsets.UTF_8);
8889
LOGGER.debug("wrote file to " + outputFile);
8990
} catch (Exception e) {
9091
LOGGER.error(e.getMessage(), e);

0 commit comments

Comments
 (0)