问题标签 [diacritics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
392820 浏览

python - 在 Python unicode 字符串中删除重音(规范化)的最佳方法是什么?

我在 Python 中有一个 Unicode 字符串,我想删除所有的重音符号(变音符号)。

我在网上找到了一种优雅的方法(在 Java 中):

  1. 将 Unicode 字符串转换为其长规范化形式(字母和变音符号使用单独的字符)
  2. 删除所有 Unicode 类型为“变音符号”的字符。

我是否需要安装诸如 pyICU 之类的库,或者仅使用 Python 标准库就可以做到这一点?那么python 3呢?

重要提示:我想避免使用从重音字符到非重音字符的显式映射的代码。

0 投票
3 回答
11670 浏览

ruby-on-rails - 从字符串中删除重音符号/变音符号,同时保留其他特殊字符(尝试 mb_chars.normalize 和 iconv)

已经有一个非常相似的问题。其中一种解决方案使用如下代码:

这很神奇,直到你注意到它还删除了空格、点、破折号,谁知道还有什么。

我不太确定第一个代码是如何工作的,但可以让它去除重音吗?或者至少得到一个要保存的字符列表?我对正则表达式的了解很少,但我尝试过(无济于事):

我即将做这样的事情:

残暴?是的...

我也试过:

请帮忙?

0 投票
2 回答
2712 浏览

sql-server-2005 - 带有外语重音的 SQL 查询

我有一个简单的专栏,里面填满了很多来自外语的单词,

我需要根据“英文”字母查询,

ie E, e, é, è等应返回查询“E”

所以当我查询“E”时,应该返回 école 作为数据库中存在的结果

我真的找不到谷歌的方法,所以非常感谢帮助。

我正在使用 MSSQL 2005。

0 投票
6 回答
4363 浏览

actionscript-3 - 用 AS3 中的对应物替换口音

我将如何继续将 éëíïñÑ (等)更改为他们的同行?即,eeinN。

我正在考虑对 é -> é 进行正则表达式匹配 并替换 & 和急性/严重; 使用空字符串,但我似乎找不到将重音编码为其非数字实体(ê 等)的 AS3 函数。我已经尝试过使用关联数组,即实体 ["À"] = "A";,但 AS3 似乎不喜欢 unicode 键。

任何建议将不胜感激。

谢谢!

0 投票
5 回答
2560 浏览

sql - 表列的唯一约束

我有一个表(其中包含数据的现有表)并且该表有一个用户名列。我希望这个用户名是唯一的。所以我添加了一个这样的约束:

现在我不断收到此表中存在重复用户的错误。但我已经使用以下查询检查了数据库:

这会产生一个用户列表,所有用户的 NumberOfUsers 都为 1。所以那里没有重复。但是当我检查他失败的用户名时,我看到以下结果:

所以显然他没有比较“e”和“é”或“è”......就像他忽略了这些,有什么办法让sql在添加唯一键约束时不忽略这些重音。

解决方案:

谢谢你们,我找到了解决方案。这解决了问题:

0 投票
1 回答
1671 浏览

python - 判断一个字符是否是一个组合变音符号

如果你在 python (2.x) 中循环字符一个 unicode 字符串,说:

ak.sɛp.tɑ̃

您如何判断当前字符是否是组合变音符号?

例如,上面字符串中的最后一个字符实际上是一个组合标记:

ak.sɛp.tɑ̃ --> ̃

0 投票
1 回答
3336 浏览

postgresql - 如何使用 utf-8 中的数据库在 Postgres 8.3.x 中进行不区分重音的搜索?

试过 select to_ascii('capo','LATIN1'), to_ascii('çapo','LATIN1') 结果不一样......

0 投票
5 回答
4602 浏览

java - 在 Solaris 上使用 Java 的文件名重音

我有一个问题,我无法在 Solaris 上的文件名中写入带有重音符号的文件。

给出以下代码

我得到以下输出

我得到一个名为“test??rtkuo?”的文件

根据我在 StackOverflow 上找到的信息,我尝试通过在启动时添加“-Dfile.encoding=UTF-8”来调用 Java 应用程序。这将返回以下输出

但文件名仍然是“test??rtkuo?”

任何帮助深表感谢。

史蒂夫

0 投票
1 回答
699 浏览

asp.net - ASP.NET 和变音符号

我打算使用 Visual Studio 2008 创建 asp.net 页面。这些页面最好完全符合 XHTML 标准。我应该如何将变音符号包含在页面内容中(无需在 URL 中使用变音符号)?我应该使用字符引用(带有“&”的那些),还是直接从键盘上写它们?

谢谢你。

0 投票
2 回答
493 浏览

flash - Flash 中的变音符号

我的问题可能是一个愚蠢的问题,但我无法帮助自己 - 我创建了一个带有动态插入文本字段的 Flash 电影,它从文件中加载其文本,但我在查看像 ľščťžýáíé 这样的变音符号时遇到问题。我试图改变字体,但它没有帮助。有谁能够帮助我?