Urgent: Resolve Java Error - Single Quote Character Outputting æ

  • Context: Java 
  • Thread starter Thread starter Deathfish
  • Start date Start date
  • Tags Tags
    Java Quote Urgent
Click For Summary

Discussion Overview

The discussion revolves around a Java programming issue where a single quote character outputs as "æ" instead of the expected apostrophe in console output. Participants explore potential causes, solutions, and best practices for coding environments.

Discussion Character

  • Technical explanation
  • Conceptual clarification
  • Debate/contested

Main Points Raised

  • One participant describes an issue where using System.out.print results in "æ" instead of the apostrophe in output.
  • Another participant suggests that encoding issues may be the cause and proposes using the unicode value for the apostrophe as a workaround.
  • A participant identifies that copying code from Microsoft Word may have introduced formatting issues, leading to the unexpected output.
  • There is a discussion about the pitfalls of using Microsoft Word for coding, with suggestions to use plain text editors or IDEs instead.
  • Some participants mention the "smart quotes" feature in Word, which alters standard characters into typographic ones, potentially causing problems in code.

Areas of Agreement / Disagreement

Participants generally agree that using Microsoft Word can lead to formatting issues in code, but there is no consensus on the exact cause of the original problem or the best solution.

Contextual Notes

There are unresolved assumptions regarding the specific encoding settings and how they may have changed, as well as the implications of using different text editors for programming.

Deathfish
Messages
80
Reaction score
0
Hi, I am programming a command line program in Java. When I try to use System.out.print to print a single quote character, it outputs æ instead. So I get output like

Johnæs height is 1.72 m

instead of John's height is 1.72m

I tried using escape sequence and i get illegal escape character error.

Previously it was working fine but I don't know what happened. Please help, thanks!
 
Technology news on Phys.org
Ah yes, this does happen sometimes. Can you post the code so that I may take a closer look?

System.out.printf("John's height is 1.72 m");

That should work, however sometimes it seems like the encoding gets messed up for some reason. An alternative would be for you to use the unicode value for the apostrophe. It's not the best method, but it'll work. The unicode value for the apostrophe is \u2019

System.out.printf("John\u2019s height is 1.72m");

If you can post the code, I'll take a closer look at it, but for now, the aforementioned solution works.
 
Thanks! think i figured it out...

I realized I was copying to and from Microsoft Word, think the formatting got copied over too... I deleted the character and keyed in via keyboard myself and it works fine now
 
You're welcome.

Writing code in Microsoft Word is a big no no. You can change the format of Microsoft Word to Plain Text format, but you're better off writing your code in notepad if you have a Windows, or whatever Notepad's equivalent on the Mac is.

I personally prefer writing my code directly into my IDE, for Java, I favor Eclipse.
 
I don't think it was a matter of formatting, more like Word changed ' to something else, just like it automatically changes between dash and hyphen in some cases. There are several similarly looking punctuation marks - apostrophe, prime and single quotation mark (perhaps even more).
 
Deathfish said:
Thanks! think i figured it out...

I realized I was copying to and from Microsoft Word, think the formatting got copied over too

You probably have "smart quotes" switched on in MS Word (the default setting is on). That will turn the ' and " characters you typed into opening and closing quotes like ‘...’ and “...”, which is a good idea when writing a report, but not when writing program code!

If you really want to edit your code in Word, the best way is to save it as a text file. But using an editor designed for writing programs, that doesn't mess with what you type, is a better way to go.
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
7K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 6 ·
Replies
6
Views
8K
  • · Replies 4 ·
Replies
4
Views
2K
Replies
3
Views
3K
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 3 ·
Replies
3
Views
4K