Я изо всех сил пытаюсь заменить символы � на «,»
Моя фактическая строка:
String strMine = "HOUSTON SHEPHERD� A 4000 N SHEPHERD DR� HOUSTON� TX 77018.";
и мой ожидаемый результат:
HOUSTON SHEPHERD, A 4000 N SHEPHERD DR, HOUSTON, TX 77018.
Я изо всех сил пытаюсь заменить символы � на «,»
Моя фактическая строка:
String strMine = "HOUSTON SHEPHERD� A 4000 N SHEPHERD DR� HOUSTON� TX 77018.";
и мой ожидаемый результат:
HOUSTON SHEPHERD, A 4000 N SHEPHERD DR, HOUSTON, TX 77018.
Вы можете попробовать это:
strMine = strMine.replaceAll("[^\\x20-\\x7e]", ",");
Вы можете использовать шаблон [^\\x20-\\x7e]
в методе String.replaceAll() для замены всех символов за пределами печатного диапазона ASCII.
Вы пробовали что-то вроде этого:
String s = "�ss";
s = s.replace('�', ',');
Вы должны правильно кодировать символы для вашего терминала. Прагматичный Unicode, или Как мне остановить боль содержит подробные сведения.
Измените кодировку. вы должны установить кодировку UTF-8. Я считаю, что это решит вашу проблему.
Странно, что запятые нормально не ставятся... Вы скопировали свой текст с Facebook? У меня была такая же странная проблема при копировании запятых из текста Facebook в HTML. Если да, просто удалите запятые и замените их новыми.
Каждый символ HTML также имеет менее человеческий HTML-код; вы можете попробовать заменить запятую на ,
. Полный справочник по коду HTML: http://www.tedmontgomery.com/tutorial/htmlchrc.html< /а>
Если вы хотите изменить свою строку с помощью PHP и сохранить �, то
String strMine = "HOUSTON SHEPHERD� A 4000 N SHEPHERD DR� HOUSTON� TX 77018.";
strMine = strMine.replace("�",",")