我正在做一个 Spring 项目,这个项目使用的语言是土耳其语,但我的系统布局和键盘是英语。当我尝试用Intelij Idea打开项目时,一些字符看不到,下面是一个例子:
Kullanu0131m Detaylaru0131
这是我对IntelliJ想法的看法,但它应该是这样的:
Kullanım Detayları
这只是一些jsp文件可能更糟糕的一个例子,我的一个jsp文件如下所示:
<span>Arýza Ýþlemleri</span>
但它应该是这样的:
<span>Arıza İşlemleri</span>
这也影响了我的Web输出,我尝试更改了一些ide属性,但没有什么真正的改变。
2条答案
按热度按时间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,这样数据就不会以数字实体的形式编码到服务器(=更有效)。
q5iwbnjs2#
不要使用土耳其字符,而应使用其unicode表示。例如,对于“ı”,请使用“\u+0131”