Heim > Backend-Entwicklung > PHP-Tutorial > Ändern Sie die Regionstabelle in der Datenbank in den chinesischen Namen der Region -> Englisch (mehr als 3.000 Daten)

Ändern Sie die Regionstabelle in der Datenbank in den chinesischen Namen der Region -> Englisch (mehr als 3.000 Daten)

WBOY
Freigeben: 2016-08-30 09:36:43
Original
1005 Leute haben es durchsucht

Ich habe derzeit mehr als 3.000 Daten in der Datenbankregionstabelle. Mein aktueller Bedarf besteht darin, den Regionsnamen in jeder Datensatzzeile in Englisch (dh chinesisches Pinyin) umzuwandeln und gleichzeitig zu speichern Das angehängte Bild ist intuitiver

Ändern Sie die Regionstabelle in der Datenbank in den chinesischen Namen der Region -> Englisch (mehr als 3.000 Daten)

Ich würde gerne fragen, ob es eine chinesische Sprachbibliothek gibt, um Chinesisch in Pinyin zu konvertieren, und es dann stapelweise über SQL-Anweisungen einzufügen.
Was können Sie tun? ? Bitte antworten Sie

Antwortinhalt:

Ich habe derzeit mehr als 3.000 Daten in der Datenbankregionstabelle. Mein aktueller Bedarf besteht darin, den Regionsnamen in jeder Datensatzzeile in Englisch (dh chinesisches Pinyin) umzuwandeln und gleichzeitig zu speichern Das angehängte Bild ist intuitiver

Ändern Sie die Regionstabelle in der Datenbank in den chinesischen Namen der Region -> Englisch (mehr als 3.000 Daten)

Ich würde gerne fragen, ob es eine chinesische Sprachbibliothek gibt, um Chinesisch in Pinyin zu konvertieren, und es dann stapelweise über SQL-Anweisungen einzufügen.
Was können Sie tun? ? Bitte antworten Sie

<code>1、项目下需放入pinyin4j-2.5.0.jar,可再网上下载,这里不提供下载地址了

2、代码:
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

/**  
 * 汉字转换位汉语拼音,英文字符不变  
 *  
 */  
public class Cn2Spell {   
    
    /**  
    * 汉字转换位汉语拼音首字母,英文字符不变  
    * @param chines 汉字  
    * @return 拼音  
    */  
    public static String converterToFirstSpell(String chines){          
        String pinyinName = "";   
        char[] nameChar = chines.toCharArray();   
        HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();   
        defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);   
        defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);   
        for (int i = 0; i < nameChar.length; i++) {   
            if (nameChar[i] > 128) {   
                try {   
                    pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0].charAt(0);   
                } catch (BadHanyuPinyinOutputFormatCombination e) {   
                    e.printStackTrace();   
                }   
            }else{   
                pinyinName += nameChar[i];   
            }   
        }   
        return pinyinName;   
    }   
    
    /**  
    * 汉字转换位汉语拼音,英文字符不变  
    * @param chines 汉字  
    * @return 拼音  
    */  
    public static String converterToSpell(String chines){           
        String pinyinName = "";   
        char[] nameChar = chines.toCharArray();   
        HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();   
        defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);   
        defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);   
        for (int i = 0; i < nameChar.length; i++) {   
            if (nameChar[i] > 128) {   
                try {   
                    pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0];   
                } catch (BadHanyuPinyinOutputFormatCombination e) {   
                    e.printStackTrace();   
                }   
            }else{   
                pinyinName += nameChar[i];   
            }   
        }   
        return pinyinName;   
    }   
       
    public static void main(String[] args) {   
        System.out.println(converterToFirstSpell("欢迎来到Java世界"));   
        System.out.println(converterToSpell("欢迎来到Java世界"));  
    }   
}  </code>
Nach dem Login kopieren

https://github.com/overtrue/p...

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage