IntelliJ IDEA文件上的非英文字符问题

r8uurelv  于 2022-09-20  发布在  IntelliJ IDEA
关注(0)|答案(2)|浏览(204)

我正在做一个 Spring 项目,这个项目使用的语言是土耳其语,但我的系统布局和键盘是英语。当我尝试用Intelij Idea打开项目时,一些字符看不到,下面是一个例子:

Kullanu0131m Detaylaru0131

这是我对IntelliJ想法的看法,但它应该是这样的:

Kullanım Detayları

这只是一些jsp文件可能更糟糕的一个例子,我的一个jsp文件如下所示:

<span>Arýza Ýþlemleri</span>

但它应该是这样的:

<span>Arıza İşlemleri</span>

这也影响了我的Web输出,我尝试更改了一些ide属性,但没有什么真正的改变。

nkcskrwz

nkcskrwz1#

这是一个决定,但最好用UTF-8做所有的事情。源代码、JSP源、属性等。确保编译器、javac、jspc也使用UTF-8。这将允许特殊的Unicode字符,如子弹、表情符号和许多其他字符。

您仍然可以使用像ISO-8859-3这样的土耳其语编码提供土耳其语页面。但UTF-8也可以。

u0131(无点i,ı)是ASCII的编码。您可以使用它来测试编码是否正确。

在IntelliJ中,设置首选项和项目中的所有编码。如果你有像maven或Gradle这样的基础设施,就把它设置在那里。用于编译器。

可能会向诸如Notepad++之类的程序员的编辑器检查编码是否正确。

最后但并非最不重要的一点是检查数据库,表/列以UTF-8格式存储。

用户表单输入也应该接受UTF-8,这样数据就不会以数字实体的形式编码到服务器(=更有效)。

q5iwbnjs

q5iwbnjs2#

不要使用土耳其字符,而应使用其unicode表示。例如,对于“ı”,请使用“\u+0131”

相关问题