当前位置: 首页 > news >正文

C#把数据库表里简体字转化为繁体字

前言:

有一个需求改动,需要把一张表里的所有数据从简体中文改为繁体中文。表的数据也不多,大概500左右。大概有几种思路:
1.手动翻译,然后用Navicat等工具直接文本替换(相同文本多还好,少还是很难受)
2.调公共的翻译接口,再使用ORM保存(翻译接口大多收费)
3.直接使用程序翻译,再使用ORM保存

还是第三种方法更方便一些,我查阅了一下,可以通过VB的方法(.Net core无法使用)和加载一个简繁体转换的dll来实现。

获取转换器

这里用的第二种方法,不过不用去下载那个dll,直接去NuGet里获取就可以得到
在这里插入图片描述
使用方法也非常简单,只需要调用转化方法即可
在这里插入图片描述
在这里插入图片描述

去转化表的数据

这里以繁体字转简体字为例(反之也可以)
这里的ORM框架可以使用任意一种,例子里用的是SqlSugar.
现有一张表
在这里插入图片描述
使用DbFirst指定表名直接去创建一个类文件
在这里插入图片描述
在这里插入图片描述
直接获取集合,修改属性,然后保存执行

 			SqlSugarClient client = new SqlSugarClient(new ConnectionConfig()
            {
                ConnectionString = "server=.;database=XXXX;uid=XXXX;pwd=XXXXXX;",
                DbType = DbType.SqlServer,
                IsAutoCloseConnection = true
            });

            List<Sample> samples = client.Queryable<Sample>().ToList();

            samples.ForEach(item=> {
                item.col1 = ChineseConverter.Convert(item.col1, ChineseConversionDirection.TraditionalToSimplified);
                item.col2 = ChineseConverter.Convert(item.col2, ChineseConversionDirection.TraditionalToSimplified);
                item.col3 = ChineseConverter.Convert(item.col3, ChineseConversionDirection.TraditionalToSimplified);
            });

            
            client.Updateable<Sample>(samples).WhereColumns(it => new { it.Id }).ExecuteCommand();

            client.Close();  

查看数据库:
在这里插入图片描述
字段被改成了简体,但是因为数据库的字符集设置错误造成了一些乱码(并不是程序的问题)。

相关文章:

  • JAVA计算机毕业设计云音乐后端内容管理系统Mybatis+系统+数据库+调试部署
  • Vue基础之插槽、自定义指令、render函数、过滤器
  • 企业实践开源的动机
  • 【力扣刷题】Day06——哈希表专题
  • 【web】计算机网络编程(重点:UDP数据报/TCP流套接字编程)
  • img2col 卷积优化讲解
  • 微服务SpringBoot+Neo4j搭建企业级分布式应用拓扑图
  • 简述你对RPC、RMI的理解
  • 召回侧对齐精排的多目标打分融合
  • 使用 PyTorch 读取自己的数据集
  • 谷粒学院16万字笔记+1600张配图(十)——课程管理
  • 【Verilog我思我用】-generate
  • 基于Java+SpringBoot+vue+elementui图书管理系统设计实现
  • java web开发(学习路线)
  • 卡尔曼滤波分析
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 2019.2.20 c++ 知识梳理
  • C++入门教程(10):for 语句
  • download使用浅析
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • JAVA多线程机制解析-volatilesynchronized
  • js ES6 求数组的交集,并集,还有差集
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Meteor的表单提交:Form
  • Mysql5.6主从复制
  • php面试题 汇集2
  • Python - 闭包Closure
  • SpingCloudBus整合RabbitMQ
  • 闭包,sync使用细节
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 记录一下第一次使用npm
  • 聚类分析——Kmeans
  • 码农张的Bug人生 - 初来乍到
  • 微信开源mars源码分析1—上层samples分析
  • 我是如何设计 Upload 上传组件的
  • 06-01 点餐小程序前台界面搭建
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #pragma multi_compile #pragma shader_feature
  • #Z0458. 树的中心2
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (C++17) std算法之执行策略 execution
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (八)Spring源码解析:Spring MVC
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (十一)c52学习之旅-动态数码管
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)基于IDEA的JAVA基础10
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • .net core 6 集成和使用 mongodb
  • .net core 控制台应用程序读取配置文件app.config
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)