Prechádzať zdrojové kódy

多音字配置编码乱码解决

LiTaohong 6 rokov pred
rodič
commit
3540f2eed7

+ 2 - 8
svr/svr-patient/src/main/java/com/yihu/jw/patient/service/personal_Info/PatientMedicareCardService.java

@ -213,16 +213,10 @@ public class PatientMedicareCardService extends BasePatientMedicardCardService<P
        JSONObject result = new JSONObject();
        JSONObject result = new JSONObject();
        String sql = "select  " +
        String sql = "select  " +
                " city.code, " +
                " city.code, " +
                " city.name, " +
                " getFirstHanZiCode(city.name) as FirstLetter " +
                " city.name " +
                " from  " +
                " from  " +
                " base_city city  " +
                " GROUP BY city.name,FirstLetter;";
                " base_city city";
        List<Map<String, Object>> citylist = jdbcTemplate.queryForList(sql);
        List<Map<String, Object>> citylist = jdbcTemplate.queryForList(sql);
        for(Map<String, Object> city : citylist){
            Map<String,Map<String, Object>> oneLetterMap = new HashMap<>();
            oneLetterMap.put(city.get("FirstLetter").toString(),city);
        }
        result.put("unsorted", citylist);
        result.put("unsorted", citylist);
        result.put("sorted", PinYinUtil.pingYinSortReturnJSON(citylist));
        result.put("sorted", PinYinUtil.pingYinSortReturnJSON(citylist));
        return result;
        return result;

+ 1 - 1
svr/svr-patient/src/main/java/com/yihu/jw/patient/util/PinYinUtil.java

@ -26,7 +26,7 @@ public class PinYinUtil {
        Resource resource = new ClassPathResource("multitone.properties");
        Resource resource = new ClassPathResource("multitone.properties");
        BufferedReader br = null;
        BufferedReader br = null;
        try {
        try {
            br = new BufferedReader(new InputStreamReader(resource.getInputStream(), "GBK"));
            br = new BufferedReader(new InputStreamReader(resource.getInputStream()));
            String line = null;
            String line = null;
            // 读取的文件末尾如果没有内容,不要留空行,空行也会被读
            // 读取的文件末尾如果没有内容,不要留空行,空行也会被读
            while (null != (line = br.readLine())) {
            while (null != (line = br.readLine())) {

+ 27 - 27
svr/svr-patient/src/main/resources/multitone.properties

@ -1,47 +1,47 @@
###´ËÊôÐÔÎļþ£¬Ö»·ÅһЩҽԺÃû³Æ¿ÉÄÜ»áÓõ½µÄ¶àÒô×ֵĴÊ×飬ÆäËûµÄ²»´æ£¬ºóÆÚÈç¹ûÓÐеĶàÒô×Ö·¢ÏÖ£¬ÐèÊÖ¶¯Ìí¼Óµ½´ËÎļþ²¢Î¬»¤
###此属性文件,�放一些医院�称�能会用到的多音字的�组,其他的�存,�期如果有新的多音字�现,需手动添加到此文件并维护
######### A ##########
######### A ##########
A=°¢/°¢¿Ë/°¢À­
A=阿/阿克/阿拉
######### B ##########
######### B ##########
BANG=°ö²º
BAI=°Ù
BANG=蚌埠
BAI=百
######### C ##########
######### C ##########
CHAO=³¯Ñô/³¤
CHONG=ÖØÇì
CHANG=³¤ÖÎ/³¤´º
CHAO=�阳/长
CHONG=�庆
CHANG=长治/长春
######### D ##########
######### D ##########
DA=´ó/´óͬ
DA=大/大�
######### F ##########
######### F ##########
F=·ð
F=ä½›
######### G ##########
######### G ##########
GUANG=¹ã/¹ã¶«/¹ãÎ÷
GUANG=广/广东/广西
######### H ##########
######### H ##########
HONG=ºìºÓ
HE=ºÏ·Ê
HONG=红河
HE=�肥
######### J ##########
######### J ##########
J=¾°
J=景
######### K ##########
######### K ##########
KA=¿¦Ê²
KA=喀什
######### L ##########
######### L ##########
L=äð/Áù/ÀÖ
L=漯/六/�
######### M ##########
######### M ##########
######### N ##########
######### N ##########
NA=ÄÇ/ÄÇÇú
NAN=ÄÏ
NA=那/那曲
NAN=�
######### P ##########
######### P ##########
######### Q ##########
######### Q ##########
QI=ÆëÆë
QI=��
######### R ##########
######### R ##########
######### S ##########
######### S ##########
SHENG=Ê¡/Ê¡ÈËÃñ/Ê¡Õþ¸®
SHI=ʯ/ʯ×ìɽ
SHEN=ÉòÑô
SU=ËÞ
SHENG=�/�人民/�政府
SHI=石/石嘴山
SHEN=沈阳
SU=宿
######### T ##########
######### T ##########
T=Ëþ³Ç
T=塔城
######### W ##########
######### W ##########
WU=ÎÞÎý
WU=无锡
######### X ##########
######### X ##########
XIA=ÏÃÃÅ/Ïôó
X=ÐÅ
XIA=厦门/厦大
X=ä¿¡
######### Y ##########
######### Y ##########
Y=ÑÌ
Y=烟