Merge pull request '[카카오] ® → ? => Ⓡ' (#432) from dev into dev-deploy

Reviewed-on: #432
This commit is contained in:
ysCha 2026-03-17 17:40:11 +09:00
commit fdf6dc3f93

View File

@ -1504,6 +1504,20 @@ public class EstimateService {
} while (!prevName.equals(itemName) && itemName.contains("&")); } while (!prevName.equals(itemName) && itemName.contains("&"));
} }
// 3. 엑셀/PDF 폰트(MS PGothic, BIZUDPGothic) 미지원 특수문자 치환
// (U+24C7) Enclosed Alphanumerics는 일본어 폰트가 지원하므로 깨지지 않음
itemName = itemName
.replace("\u00AE", "\u24C7") // ®
.replace("\u2122", "(TM)") // (TM)
.replace("\u00A9", "(C)") // © (C)
.replace("\u2013", "-") // (en dash) -
.replace("\u2014", "-") // (em dash) -
.replace("\u2018", "'") // ' '
.replace("\u2019", "'") // ' '
.replace("\u201C", "\"") // ""
.replace("\u201D", "\"") // ""
.replace("\u2026", "..."); // ...
itemResponse.setItemName(itemName); itemResponse.setItemName(itemName);
} catch (Exception e) { } catch (Exception e) {
log.warn("Excel itemName processing failed: {}", itemName); log.warn("Excel itemName processing failed: {}", itemName);