• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

将数据库中地区表 地区中文名字->英文(3千多条数据)

php 搞代码 4年前 (2022-01-23) 15次浏览 已收录 0个评论
文章目录[隐藏]

<body>

我现在数据库地区表里面有3千多条数据,现在的需求是将每一行记录中的地区名称转化为英文(就是汉语拼音),同时保存起来,附上图更直观一点

我想请问,有没有汉语的语言库,我自己写一个PHP程序,将汉语转化为拼音,然后通过sql语句批量进行插入,总不能一行行去改呀。
大家有什么办法??请解答

回复内容:

<body>

我现在数据库地区表里面有3千多条数据,现在的需求是将每一行记录中的地区名称转化为英文(就是汉语拼音),同时保存起来,附上图更直观一点

我想请问,有没有汉语的语言库,我自己写一个PHP程序,将汉语转化为拼音,然后通过sql语句批量进行插入,总不能一行行去改呀。
大家有什么办法??请解答

<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  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  128) {                   try {                       pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0];                   } catch (BadHanyuPinyinOutputFormatCombination e) {                       e.printStackTrace();                   }               }else{                   pinyinName += nameChar[i];               }           }           return pinyinName;  <p style="color:transparent">2本文来源gao!daima.com搞$代!码网</p><span>搞代gaodaima码</span>     }              public static void main(String[] args) {           System.out.println(converterToFirstSpell("欢迎来到Java世界"));           System.out.println(converterToSpell("欢迎来到Java世界"));      }   }  </code>

https://github.com/overtrue/p&#8230;


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:将数据库中地区表 地区中文名字->英文(3千多条数据)
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址